У меня есть Ubuntu VPS, который использует exim4 в качестве вспомогательного почтового сервера, настроенного для отправки почты через Google Apps.
Почта, предназначенная для отправки на адрес, размещенный в Google, доставляется. Это означает, что такая веб-форма, как «свяжитесь с нами», работает, потому что она доставляет данные в домен, размещенный в Google Apps.
Входящая и исходящая электронная почта из веб-интерфейса Google работает нормально, и все записи MX в порядке.
Однако по какой-то причине отправка исходящей электронной почты с сервера на адрес, не принадлежащий Google (например, тот, о котором ASPMX.L.GOOGLE.COM не знает).
Вот сообщение журнала exim4, которое я получаю:
2009-05-19 13:25:54 1M6PKM-0008UQ-KL <= user@example.com U=user P=local S=1129
2009-05-19 13:25:58 1M6PKM-0008UQ-KL ** example@yahoo.com R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after RCPT TO:<example@yahoo.com>: host gmail-smtp-in.l.google.com [209.85.217.49]: 550-5.1.1 The email account that you tried to reach does not exist. Please try\n550-5.1.1 double-checking the recipient's email address for typos or\n550-5.1.1 unnecessary spaces. Learn more at\n550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 1si10609358gxk.44
2009-05-19 13:25:58 1M6PKQ-0008UU-Bh <= <> R=1M6PKM-0008UQ-KL U=Debian-exim P=local S=2354
2009-05-19 13:25:58 1M6PKM-0008UQ-KL Completed
Могу ли я пропустить какие-то настройки на сервере или в самом Google Apps?
Очевидно, что мне нужно где-то сказать конфигу, что «нет, это не для вас, просто отправьте его». Какие-либо предложения? (А конфиги с радостью выложу)
Я много погуглил, но не нашел ничего конкретного по моей проблеме.
РЕДАКТИРОВАТЬ: Я также добавлю, что получаю это (в папке спама) в своей учетной записи электронной почты Google:
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
example@yahoo.com
SMTP error from remote mail server after RCPT TO:<example@yahoo.com>:
host gmail-smtp-in.l.google.com [209.85.217.49]:
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 1si10609358gxk.44
------ This is a copy of the message, including all the headers. ------
Return-path: <user@example.com>
Received: from zeta by example.com with local (Exim 4.69)
(envelope-from <user@example.com>)
id 1M6PKM-0008UQ-KL
for example@yahoo.com; Tue, 19 May 2009 13:25:54 +0000
To: example@yahoo.com
Subject: Account details for Test
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8Bit
X-Mailer: Drupal
Errors-To: user@example.com
Sender: user@example.com
Reply-To: user@example.com
From: user@example.com
Message-Id: <E1M6PKM-0008UQ-KL@example.com>
Date: Tue, 19 May 2009 13:25:54 +0000
Test,
Thank you for registering...<snip>
Относительно того, почему ваша конфигурация smarthost не работает - у вас есть премиум-версия Google Apps?
Вы не можете использовать бесплатную версию в качестве ретранслятора исходящей почты. Попытка сделать это может выглядеть как «пользователь не найден», поскольку допустимый диапазон адресов ограничен доменами, размещенными в Google Apps.
http://www.google.com/support/a/bin/answer.py?hl=en&answer=60730.
«У вас должен быть пакет для учебных заведений или Профессиональный пакет, чтобы использовать функцию шлюза исходящей почты Google Apps».
Ладно, похоже, с моей стороны это было немного концептуально.
Я настроил сервер для использования смарт-хоста. Он должен был быть создан как Интернет-сайт. Если вы настроили его правильно, он будет подключаться напрямую к получателю, ретрансляция не требуется. Пока обратный DNS указывает на правильный домен, проблем не возникает.
Я запустил: dpkg-reconfigure exim4-config
И выбрал "интернет сайт" с прослушиванием только на 127.0.0.1. Таким образом, я не могу принимать входящие соединения (что является желаемым результатом), но все равно могу отправлять почту.