Я пытаюсь автоматически отправить электронное письмо в список рассылки.

Компьютер с запущенным sendmail - это example.org , который является стандартным Ubuntu с Postfix. Получателем является foo@example.org который является почтовым адресом, управляемым Службами Google. Письмо никогда не получено.

Я пытался отправить электронное письмо на адрес gmail.com и это работает, поэтому я предполагаю, что sendmail даже не удосуживается связаться с MX-записью example.org (которая разрешается в Google), потому что локальный домен - example.org (зарегистрировано как таковое в /etc/hosts).

Правильно ли мое предположение? Как я могу заставить sendmail действительно отправлять почту?

Вот что говорит мне почтовый сервер (подтверждая, что он отправляет почту локально).

$ cat /var/mail/foo
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii

This is the mail system at host xxx.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

               The mail system

<foo@example.org>: unknown user: "foo"

1 ответ1

1

Похоже, у вас есть postfix, настроенный на прием почты для example.org, но вы действительно хотите, чтобы эта почта отправлялась куда-то еще.

Вы должны изменить свой постфиксный конфиг (main.cf), проверив параметр «mydestination». Это список доменных имен, для которых postfix считает себя конечным пунктом назначения.

Я также предполагаю, что запись MX для example.org правильно установлена для соответствующих серверов приложений Google.

Я также предполагаю, что это постфикс, который вы используете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .