Envie e-mails com um campo De: personalizado

0

Eu realmente não estou na configuração de email, mas de alguma forma eu consegui configurar o exim4 e ele envia e-mails. Passei muitas horas sem conseguir contar. (E eu não sei porque é tão complicado, enquanto as necessidades são geralmente muito semelhantes: ter endereços de e-mail que deveriam ser usados para enviar e-mails - e isso é quase tudo, não levando em conta um assunto de segurança, que é principalmente relacionado à autenticação).

Quando estou enviando e-mail, configurei automaticamente um campo FROM como 'root' (usuário linux). Gostaria de ter um campo personalizado (por exemplo, "Contacte-me") e não encontrarei na internet nenhuma resposta sobre como fazer isso.

Em segundo lugar, alguns dizem que o uso de usuários do Linux como relacionados a endereços de e-mail não é uma coisa boa, por exemplo: link Mas os tutoriais que encontrei usam eles. Eu não estou usando banco de dados como no URL acima, mas eu ainda preferiria não ter nenhum usuário linux relacionado ao email - é algo difícil de conseguir? Como eu pude fazer isso?

Aqui está o conteúdo do /etc/exim4/update-exim4.conf.conf:

# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'
#
# Please note that this is _not_ a dpkg-conffile and that automatic changes
# to this file might happen. The code handling this will honor your local
# changes, so this is usually fine, but will break local schemes that mess
# around with multiple versions of the file.
#
# update-exim4.conf uses this file to determine variable values to generate
# exim configuration macros for the configuration file.
#
# Most settings found in here do have corresponding questions in the
# Debconf configuration, but not all of them.
#
# This is a Debian specific file

dc_eximconfig_configtype='internet'
dc_other_hostnames='url.com; mail.url.com; url; localhost;  localhost.localdomain'
dc_local_interfaces='127.0.0.1; my_ip'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

Para qualquer caso, substituí meu domínio por url e ip por my_ip.

E / etc / email-address é muito curto:

root: [email protected]
    
por forsberg 04.12.2014 / 19:00

2 respostas

1

Você precisa informar mail o nome que gostaria de usar (no momento, ele está procurando em /etc/passwd , provavelmente). Claro, você também pode alterar o nome completo do usuário em /etc/passwd (por exemplo, via chfn -f 'New Name' user , e você realmente não deve enviar o e-mail como root!

Para correio do Heirloom, você pode usar a variável de ambiente from , seu arquivo de configuração mailrc ou a opção -r . Como um desses:

echo 'This is a test.' | mail -r 'Contact Me <root>' \ 
                              -s 'Testing' '[email protected]'   # using -r argument

# ... or ...

echo 'This is a test.' | from='Contact Me <root>' mail \
                              -s 'Testing' '[email protected]'   # env var 'email'

Para outras versões do mail , verifique as páginas de manual deles.

    
por 04.12.2014 / 20:19
0

O texto descritivo no endereço De: é retirado do arquivo de senha. Você pode usar o comando chfn para alterar isso. Experimente o comando (altere o nome completo e os IDs do usuário conforme apropriado):

sudo chfn -f "Contact me" root

O ideal é que você tenha um alias para root em /etc/aliases , especificando quem deve receber e-mails enviados para o root. Este provavelmente seria o seu ID do usuário, e qualquer e-mail enviado para o root será entregue à sua caixa de correio.

Adicionar o mesmo alias a /etc/email-addresses mudará o endereço usado no campo De. Este deve ser um endereço válido, pois as respostas serão enviadas para este endereço.

    
por 05.12.2014 / 04:58

Tags