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

Я пытаюсь послать электронное письмо через Google от моего localhost. (через 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 = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

  • мой sasl_passwd похож на это:

[smtp.gmail.com]:587 mygmailuser@gmail.com:password

  • и именно так строки mail.log похожи:

14 декабря постфикс/погрузка ИМЕНИ АККОМПАНЕМЕНТА 10:24:50 [5185]: 1C3987E0EDD: uid=33 от =

14 декабря постфикс/очистка ИМЕНИ АККОМПАНЕМЕНТА 10:24:50 [5499]: 1C3987E0EDD: идентификатор сообщения = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

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

14 декабря 10:24:50 имени аккомпанемента postfix/smtp [5501]: 1C3987E0EDD: к =, было сказано в relay=smtp.gmail.com [173.194.70.109]:587, delay=0.61, delays=0.19/0/0.32/0.1, dsn=5.7.0, status=bounced (размещают smtp.gmail.com [173.194.70.109]: 530 5.7.0 Должен дать команду STARTTLS сначала. w3sm8024250eel.17 (в ответ на команду MAIL FROM))

14 декабря постфикс/очистка ИМЕНИ АККОМПАНЕМЕНТА 10:24:50 [5499]: C20677E0EDE: идентификатор сообщения = <20121214082450. C20677E0EDE@COMP-NAME.localdomain>

14 декабря постфикс/возврат ИМЕНИ АККОМПАНЕМЕНТА 10:24:50 [5502]: 1C3987E0EDD: уведомление недоставки отправителя: C20677E0EDE

14 декабря 10:24:50 имени аккомпанемента postfix/qmgr [5186]: C20677E0EDE: от = <>, size=2532, nrcpt=1 (активная очередь)

14 декабря 10:24:50 имени аккомпанемента postfix/qmgr [5186]: 1C3987E0EDD: удаленный

12
задан 14 December 2012 в 19:27

3 ответа

Вам необходимо включить 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 после его создания или изменения по мере необходимости.

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

13
ответ дан 14 December 2012 в 19:27
0
ответ дан 14 December 2012 в 19:27

Этот очень простой учебник очень помог мне в этом.

Он дает примерно такую ​​же информацию, но у меня это сработало.

1
ответ дан 14 December 2012 в 19:27

Другие вопросы по тегам:

Похожие вопросы: