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

Отправить электронную почту через Gmail SMTP, чтобы избежать попыток локальной доставки?

Задний план

Мы используем Google Apps для электронной почты с нашим доменом example.com:

[ec2-user@example ~]$ dig MX example.com
…
;; ANSWER SECTION:
example.com.            300     IN      MX      1 aspmx.l.google.com.
example.com.            300     IN      MX      5 alt1.aspmx.l.google.com.
example.com.            300     IN      MX      5 alt2.aspmx.l.google.com.
example.com.            300     IN      MX      10 aspmx2.googlemail.com.
example.com.            300     IN      MX      10 aspmx3.googlemail.com.
…

В том же домене у нас работает инстанс EC2 с AMI Amazon Linux (на основе Centos). sendmail отлично работает для адресов non-example.com. Однако для адресов example.com он пытается доставить почту локально, что не удается для пользователей, которые существуют только в Google Apps. Интересно это несмотря на local-host-names быть пустым.

Вопрос

Чтобы избежать попыток местной доставки, можем ли мы настроить sendmail чтобы вся электронная почта отправлялась через SMTP-сервер Google (требуется аутентификация)? Было бы неплохо? Или есть решение получше?

Дополнительная информация

Вы назвали свой сервер example.com, голое доменное имя. Таким образом, многие программы (включая sendmail) ловят вас на слове и считают, что локальный сервер все связанные с этим доменным именем.

Чтобы решить проблему, переименуйте хост. По этой и множеству других причин ни один сервер никогда не должен называться только его голое доменное имя.