Як я можу налаштувати Postfix, щоб надсилати всю електронну пошту через мій обліковий запис Gmail?


11

Я намагаюся надіслати електронний лист через 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: пароль

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

14 грудня 10:24:50 COMP-NAME postfix / pickup [5185]: 1C3987E0EDD: uid = 33 from =

14 грудня 10:24:50 пошта / очищення COMP-NAME [5499]: 1C3987E0EDD: message-id = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

14 грудня 10:24:50 COMP-NAME postfix / qmgr [5186]: 1C3987E0EDD: from =, size = 483, nrcpt = 1 (черга активна)

14 грудня 10:24:50 COMP-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 = відскочив (хост smtp.gmail.com [173.194.70.109] сказав: 530 5.7.0 Потрібно спочатку видати команду STARTTLS. w3sm8024250eel.17 (у відповідь на команду MAIL FROM))

14 грудня 10:24:50 пошта / очищення COMP-NAME [5499]: C20677E0EDE: message-id = <20121214082450.C20677E0EDE@COMP-NAME.localdomain>

14 грудня 10:24:50 COMP-NAME поштовий індекс / відмов [5502]: 1C3987E0EDD: повідомлення про відправку відправника: C20677E0EDE

14 грудня 10:24:50 COMP-NAME postfix / qmgr [5186]: C20677E0EDE: from = <>, size = 2532, nrcpt = 1 (черга активна)

14 грудня 10:24:50 COMP-NAME postfix / qmgr [5186]: 1C3987E0EDD: видалено


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

Відповіді:


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після створення або змін його по мірі необхідності.

Більш детальну інформацію ви можете знайти в TLS-документації Postfix .


PS. Також у вас може виникнути проблема з адресою відправника, але наразі ви не так далеко. Вам потрібно буде виправити проблему STARTTLS, перш ніж ви дізнаєтесь.
Робі Басак


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.