Как я могу настроить Postfix для отправки всей электронной почты через мою учетную запись Gmail?

11

Я пытаюсь отправить письмо через Google с моего локального хоста. (через PHP5.3)

Но Google продолжает блокировать мои запросы.

Я пытался следовать решениям, данным для нескольких похожих вопросов, но по какой-то причине они не работают.

Я следовал этим инструкциям для его настройки - http://www.dnsexit.com/support/mailrelay/postfix.html

Теперь для данных конфигурации:

  • мой файл main.cf выглядит так:

relayhost = [smtp.gmail.com]: 587
smtp_fallback_relay = [relay.google.com]
smtp_sasl_auth_enable = да
smtp_sasl_password_maps = хеш: / etc / postfix / sasl_passwd
smtp_sasl_security_options =

  • мой sasl_passwd выглядит так:

[smtp.gmail.com]: 587 mygmailuser@gmail.com: пароль

  • и вот так выглядят строки mail.log:

14 дек. 10:24:50 Постфикс / пикап COMP-NAME [5185]: 1C3987E0EDD: uid = 33 из =

14 декабря 10:24:50 COMPF NAME postfix / cleanup [5499]: 1C3987E0EDD: message-id = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

14 декабря 10:24:50 COMPF NAME postfix / qmgr [5186]: 1C3987E0EDD: from =, размер = 483, nrcpt = 1 (очередь активна)

14 дек. 10:24:50 COMPF NAME postfix / smtp [5501]: 1C3987E0EDD: to =, relay = smtp.gmail.com [173.194.70.109]: 587, задержка = 0,61, задержки = 0,19 / 0 / 0,32 / 0,1 , dsn = 5.7.0, status = bounce (хост smtp.gmail.com [173.194.70.109] сказал: 530 5.7.0 Сначала необходимо выполнить команду STARTTLS. w3sm8024250eel.17 (в ответ на команду MAIL FROM))

14 декабря 10:24:50 COMPF NAME postfix / cleanup [5499]: C20677E0EDE: message-id = <20121214082450.C20677E0EDE@COMP-NAME.localdomain>

14 дек. 10:24:50 COMPF NAME postfix / bounce [5502]: 1C3987E0EDD: уведомление о недоставке отправителя: C20677E0EDE

14 дек. 10:24:50 COMPF NAME postfix / qmgr [5186]: C20677E0EDE: from = <>, размер = 2532, nrcpt = 1 (очередь активна)

14 дек. 10:24:50 COMPF NAME postfix / qmgr [5186]: 1C3987E0EDD: удалено

gmadar
источник
я думаю, что это как-то связано с тем, Dec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=<www-data@COMP-NAME.localdomain>, size=483, nrcpt=1 (queue active) как я могу изменить «с»? к легальному?
Гмадар

Ответы:

13

Вам нужно включить TLS в SMTP-клиенте Postfix, так как это требуется Google. На это они указывают в сообщении «Необходимо выполнить команду STARTTLS».

В /etc/postfix/main.cf, вы хотите что-то вроде этого:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

а затем в /etc/postfix/tls_policy:

[smtp.gmail.com]:587 encrypt

Левая сторона в tls_policyдолжна выглядеть точно так же, как ваша relayhostзапись в main.cf.

Не забудьте запустить postmapна /etc/postfix/tls_policyпосле создания или изменений его по мере необходимости.

Вы можете найти более подробную информацию в документации Postfix по TLS .

Роби Басак
источник
PS. У вас также может быть проблема с адресом отправителя, но в настоящее время вы не зашли слишком далеко. Вам нужно будет исправить проблему STARTTLS, прежде чем вы узнаете.
Роби Басак