Я пытаюсь послать электронное письмо через Google от моего localhost. (через PHP5.3)
Но Google продолжает блокировать мои запросы.
Я пытался следовать за решениями, данными нескольким подобным вопросам, но по некоторым причинам они не работают.
Я следовал этим инструкциям для конфигурирования его - http://www.dnsexit.com/support/mailrelay/postfix.html
Теперь для данных конфигурации:
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 =
[smtp.gmail.com]:587 mygmailuser@gmail.com:password
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: удаленный
Вам необходимо включить 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 .
Пожалуйста, следуйте документации сообщества Ubuntu GmailPostfixFetchmail
Этот очень простой учебник очень помог мне в этом.
Он дает примерно такую же информацию, но у меня это сработало.