Gmail 계정을 통해 모든 이메일을 보내도록 Postfix를 구성하려면 어떻게해야합니까?


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 행의 모습입니다 :

12 월 14 일 10:24:50 COMP-NAME 접미사 / 픽업 [5185] : 1C3987E0EDD : uid = 33 from =

12 월 14 일 10:24:50 COMP-NAME 접미사 / 정리 [5499] : 1C3987E0EDD : message-id = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

12 월 14 일 10:24:50 COMP-NAME postfix / qmgr [5186] : 1C3987E0EDD : from =, size = 483, nrcpt = 1 (큐 활성)

12 월 14 일 10:24:50 COMP-NAME postfix / smtp [5501] : 1C3987E0EDD : to =, relay = smtp.gmail.com [173.194.70.109] : 587, delay = 0.61, delay = 0.19 / 0 / 0.32 / 0.1 , dsn = 5.7.0, status = bounced (host smtp.gmail.com [173.194.70.109] : 530 5.7.0 먼저 STARTTLS 명령을 실행해야합니다 w3sm8024250eel.17 (MAIL FROM 명령에 대한 응답)

12 월 14 일 10:24:50 COMP-NAME 접미사 / 정리 [5499] : C20677E0EDE : message-id = <20121214082450.C20677E0EDE@COMP-NAME.localdomain>

12 월 14 일 10:24:50 COMP-NAME postfix / bounce [5502] : 1C3987E0EDD : 발신자 배달 못 함 알림 : C20677E0EDE

12 월 14 일 10:24:50 COMP-NAME postfix / qmgr [5186] : C20677E0EDE : from = <>, size = 2532, nrcpt = 1 (큐 활성)

12 월 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

Google에서 필요하므로 Postfix의 SMTP 클라이언트에서 TLS를 활성화해야합니다. "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 문서 에서 자세한 내용을 찾을 수 있습니다 .


추신. 발신자 주소 문제가있을 수도 있지만 현재는 그렇지 않습니다. 알아 내기 전에 STARTTLS 문제를 해결해야합니다.
— Robie Basak


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.