Я установил dovecot, postfix и roundcube на ящик ubuntu 12.04. Система в основном работает - то есть она может отправлять / получать почту в / из других доменов.
Однако некоторые домены вызывают следующее сообщение об ошибке в /var/log/mail.log
Jul 15 01:59:21 one postfix/smtp[2019]: 0D0399C025F: to=<someone@destdomain.com>,
relay=sm01.destdomain.com[x.x.x.x]:25, delay=0.56, delays=0.4/0/0.06/0.1,
dsn=5.5.2, status=bounced (host sm01.destdomain.com[x.x.x.x] said:
504 5.5.2 <contact@localhost>: Sender address rejected: need
fully-qualified address (in reply to RCPT TO command))
Вы хоть представляете, что здесь не так? Т.е. Как заставить postfix использовать «contact@mydomain.com» вместо «contact @ localhost» при подключении к другому почтовому серверу?
Любые подсказки приветствуются.
$mydomain
используется в качестве значения по умолчанию для многих других параметров конфигурации, но не устанавливает домен отправителя.
Взгляните на $myorigin
параметр в /etc/postfix/main.cf
Он определяет домен, который появляется в почте, отправляемой на этом компьютере. По умолчанию используется имя локального компьютера, $myhostname
, по умолчанию используется имя машины.
Для получения дополнительной информации см. Базовая конфигурация Postfix README
Такие программы, как mailself@example.com, могут не использовать myorigin. Вместо этого создайте / etc / postfix / canonical
@local @realdomain.com
И активировать материал
postmap /etc/postfix/canonical
service postfix restart