Jak mogę skonfigurować Postfix, aby wysyłał wszystkie wiadomości e-mail za pośrednictwem mojego konta Gmail?

11

Próbuję wysłać wiadomość e-mail za pośrednictwem Google z mojego lokalnego hosta. (przez PHP5.3)

Ale Google wciąż blokuje moje prośby.

Starałem się zastosować rozwiązania podane w kilku podobnych pytaniach, ale z jakiegoś powodu nie działają.

Postępowałem zgodnie z tymi instrukcjami, aby go skonfigurować - http://www.dnsexit.com/support/mailrelay/postfix.html

Teraz dane konfiguracji:

  • mój plik main.cf wygląda następująco:

relayhost = [smtp.gmail.com]: 587
smtp_fallback_relay = [relay.google.com]
smtp_sasl_auth_enable = tak
smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd
smtp_sasl_security_options =

  • mój sasl_passwd wygląda tak:

[smtp.gmail.com]: 587 [email protected]: hasło

  • i tak wyglądają wiersze mail.log:

14 grudnia 10:24:50 COMP-NAME postfix / pickup [5185]: 1C3987E0EDD: uid = 33 from =

14 grudnia 10:24:50 COMP-NAME postfiks / czyszczenie [5499]: 1C3987E0EDD: message-id = <[email protected]>

14 grudnia 10:24:50 COMP-NAME postfix / qmgr [5186]: 1C3987E0EDD: from =, size = 483, nrcpt = 1 (kolejka aktywna)

14 grudnia 10:24:50 COMP-NAME postfix / smtp [5501]: 1C3987E0EDD: to =, przekaźnik = smtp.gmail.com [173.194.70.109]: 587, opóźnienie = 0,61, opóźnienia = 0,19 / 0 / 0,32 / 0,1 , dsn = 5.7.0, status = odrzucony (host smtp.gmail.com [173.194.70.109] powiedział: 530 5.7.0 Najpierw należy wydać polecenie STARTTLS. w3sm8024250eel.17 (w odpowiedzi na polecenie MAIL FROM))

14 grudnia 10:24:50 COMP-NAME postfix / clean [5499]: C20677E0EDE: message-id = <[email protected]>

14 grudnia 10:24:50 COMP-NAME postfix / bounce [5502]: 1C3987E0EDD: powiadomienie o niedostarczeniu nadawcy: C20677E0EDE

14 grudnia 10:24:50 COMP-NAME postfix / qmgr [5186]: C20677E0EDE: from = <>, size = 2532, nrcpt = 1 (kolejka aktywna)

14 grudnia 10:24:50 COMP-NAME postfix / qmgr [5186]: 1C3987E0EDD: usunięto

gmadar
źródło
domyślam się, że jest to związane z Dec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=<[email protected]>, size=483, nrcpt=1 (queue active) tym, jak zmienić „z”? do legalnego?
gmadar

Odpowiedzi:

13

Musisz włączyć TLS w kliencie SMTP Postfix, ponieważ Google tego wymaga. Wskazują na to w komunikacie „Musi wydać polecenie STARTTLS”.

W /etc/postfix/main.cf, chcesz coś takiego:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

a następnie w /etc/postfix/tls_policy:

[smtp.gmail.com]:587 encrypt

Lewa strona w tls_policymusi wyglądać dokładnie tak samo jak relayhostwpis main.cf.

Pamiętaj, aby uruchomić postmapna /etc/postfix/tls_policypo utworzeniu lub zmieniając go w razie potrzeby.

Więcej informacji można znaleźć w dokumentacji TLS Postfix .

Robie Basak
źródło
PS. Możesz również mieć problem z adresem nadawcy, ale obecnie nie dotarłeś tak daleko. Zanim się dowiesz, musisz rozwiązać problem STARTTLS.
Robie Basak