Назад | Перейти на главную страницу

Как мне настроить Exim4 в Ubuntu для отправки почты с помощью Google Apps?

У меня есть 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. Таким образом, я не могу принимать входящие соединения (что является желаемым результатом), но все равно могу отправлять почту.