code: def set_env(user, name, value=None):
      '''
      Set up an environment variable in the crontab.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' cron.set_env root MAILTO user@example.com
      '''
      lst = list_tab(user)
      for env in lst['env']:
          if name == env['name']:
              if value != env['value']:
                  rm_env(user, name)
                  jret = set_env(user, name, value)
                  if jret == 'new':
                      return 'updated'
                  else:
                      return jret
              return 'present'
      env = {'name': name, 'value': value}
      lst['env'].append(env)
      comdat = _write_cron_lines(user, _render_tab(lst))
      if comdat['retcode']:
          # Failed to commit, return the error
          return comdat['stderr']
      return 'newf set_env(user, name, value=None):
      '''
      Set up an environment variable in the crontab.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' cron.set_env root MAILTO user@example.com
      '''
      lst = list_tab(user)
      for env in lst['env']:
          if name == env['name']:
              if value != env['value']:
                  rm_env(user, name)
                  jret = set_env(user, name, value)
                  if jret == 'new':
                      return 'updated'
                  else:
                      return jret
              return 'present'
      env = {'name': name, 'value': value}
      lst['env'].append(env)
      comdat = _write_cron_lines(user, _render_tab(lst))
      if comdat['retcode']:
          # Failed to commit, return the error
          return comdat['stderr']
      return 'new'
docs: Set up an environment variable in the crontab.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' cron.set_env root MAILTO user@example.com