Я пытаюсь создать всеобъемлющий адрес электронной почты с Sendmail (он будет использоваться для ловли почтовых возвратов для OEMPro Oceth).
Сначала я запустил путем создания нового пользователя:
# useradd -s /bin/false bounces
# passwd bounces
Затем я создал и открыл virtusertable файл с vim virtusertable
и добавил:
bounces@sub.example.com bounces
@sub.example.com bounces@sub.example.com
Затем я добавил ниже строки к sendmail.mc около конца, но перед MAILER_DEFINITIONS с
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl
Наконец, я работал
# 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 ]
В конце концов, это, это, кажется, не работает, как я могу протестировать это правильно. Я попытался послать электронное письмо bounces@sub.example.com, но когда я смотрю в/var/mail/, я не вижу пользователя возвратов.
# ls /var/mail/
root www-data other-user
Я создал запись DNS MX для этого также, например, sub.example.com.
Другой признак это не работает правильно, состоит в том, что мы получаем 504 ошибки, когда мы пытаемся использовать этот адрес электронной почты в качестве нашего Метода мониторинга POP3 в OEMPro Oceth.
Я пытался работать ниже команд как корень в попытке отладить проблему, но я не ясен, что это говорит мне.
root:/# sendmail -d60.5 -bv no-such-user@sub.example.com
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)
no-such-user@sub.example.com... deliverable: mailer esmtp, host sub.example.com., user no-such-user@sub.example.com
root:/# sendmail -d60.5 -bv bounces@sub.example.com
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)
bounces@sub.example.com... deliverable: mailer esmtp, host sub.example.com., user bounces@sub.example.com
Я не уверен, почему это сначала пытается искать другого пользователя в нашей названной системе other-user
После выполнения # echo '$=w' | sendmail -bt
Я получаю следующий результат.
# 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
В sendmail.mc я изменился FEATURE(
virtusertable', hash -o /etc/mail/virtusertable.db')dnl
кому: FEATURE(
virtusertable', hash -o /etc/mail/virtusertable.db')dnl
, в основном я просто удалил -o
флаг.
Затем я обновил/etc/mail/local-host-names для включения sub.example.com
, таким образом, теперь это читает:
localhost
ip-17?-??-??-?67.eu-west-1.compute.internal
sub.example.com
Затем я работал:
# 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
После отправки электронного письма bunces@sub.example.com я все еще не вижу почтовый ящик в/var/mail/
# ls /var/mail/
root www-data other-user
Я также все еще получаю 504 ошибки в приложении OEMPro, когда я пытаюсь настроить его с этими настройками.