Estou tentando criar um endereço de e-mail completo com o Sendmail (ele será usado para capturar e-mails devolvidos pelo OEMPro da Oceth ) p>
Primeiro, comecei criando um novo usuário:
# useradd -s /bin/false bounces
# passwd bounces
Então eu criei & amp; abriu um arquivo virtusertable com vim virtusertable
e adicionou:
[email protected] bounces
@sub.example.com [email protected]
Em seguida, adicionei a linha abaixo ao sendmail.mc perto do final, mas antes das MAILER_DEFINITIONS de
FEATURE('virtusertable', 'hash -o /etc/mail/virtusertable.db')dnl
Finalmente, corri
# make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
/etc/mail/sendmail.cf
** ** You should issue '/etc/init.d/sendmail reload' ** **
# service sendmail reload
* Reloading Mail Transport Agent (MTA) sendmail [ OK ]
# service sendmail restart
* Restarting Mail Transport Agent (MTA) sendmail [ OK ]
Depois de tudo isso, parece que não está funcionando, como posso testar isso corretamente. Eu tentei enviar um e-mail para [email protected], mas quando eu olho em / var / mail / não vejo o usuário bounces .
# ls /var/mail/
root www-data other-user
Também criei um registro MX MX para isso, por exemplo, sub.example.com.
A outra indicação de que ele não está funcionando corretamente é que estamos recebendo um erro 504 quando tentamos usar esse endereço de e-mail como nosso método de monitoramento POP3 em OCEPro da Oceth .
Eu tentei executar os comandos abaixo como root, na tentativa de depurar o problema, mas não estou claro o que está me dizendo.
root:/# sendmail -d60.5 -bv [email protected]
map_lookup(dequote, other-user, %0=other-user) => NOT FOUND (0)
map_lookup(host, sub.example.com, %0=sub.example.com) => sub.example.com. (0)
[email protected]... deliverable: mailer esmtp, host sub.example.com., user [email protected]
root:/# sendmail -d60.5 -bv [email protected]
map_lookup(dequote, other-user, %0=other-user) => NOT FOUND (0)
map_lookup(host, sub.example.com, %0=sub.example.com) => sub.example.com. (0)
[email protected]... deliverable: mailer esmtp, host sub.example.com., user [email protected]
Não sei por que primeiro tenta procurar outro usuário em nosso sistema chamado other-user
Depois de executar # echo '$=w' | sendmail -bt
, obtenho o seguinte resultado.
# echo '$=w' | sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> localhost
ip-1??-??-??-??5
[1??.??.??.??5]
ip-1??-??-??-??5.ec2.internal
[127.0.0.1]
ip-172-31-31-167.eu-west-1.compute.internal
Em sendmail.mc eu mudei FEATURE(
virtusertable ', hash -o /etc/mail/virtusertable.db')dnl
para FEATURE(
virtusertable', hash -o /etc/mail/virtusertable.db')dnl
, basicamente acabei de remover o -o
flag.
Então eu atualizei / etc / mail / local-host-names para incluir sub.example.com
, então agora ele lê:
localhost
ip-17?-??-??-?67.eu-west-1.compute.internal
sub.example.com
Então eu corri:
# service sendmail restart
* Restarting Mail Transport Agent (MTA) sendmail
# echo '$=w' | sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> localhost
ip-1??-??-??-??5
[1??.??.??.??5]
ip-1??-??-??-??5.ec2.internal
[127.0.0.1]
sub.example.com
ip-17?-??-??-?67.eu-west-1.compute.internal
Depois de enviar um email para [email protected], ainda não vejo a caixa de correio em / var / mail /
# ls /var/mail/
root www-data other-user
Eu ainda recebo o erro 504 no aplicativo OEMPro quando tento configurá-lo com essas configurações.