Làm cách nào tôi có thể định cấu hình Postfix để gửi tất cả email qua tài khoản Gmail của mình?


11

Tôi đang cố gắng gửi email thông qua Google từ localhost của tôi. (thông qua PHP5.3)

Nhưng Google tiếp tục chặn yêu cầu của tôi.

Tôi đã cố gắng làm theo các giải pháp được đưa ra cho một vài câu hỏi tương tự, nhưng vì một số lý do chúng không hoạt động.

Tôi đã làm theo các hướng dẫn này để định cấu hình nó - http://www.dnsexit.com/support/mailrelay/postfix.html

Bây giờ cho dữ liệu cấu hình:

  • tập tin main.cf của tôi trông như thế:

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

  • sasl_passwd của tôi trông như thế:

[smtp.gmail.com]: 587 mygmailuser @ gmail: mật khẩu

  • và đó là cách các hàng mail.log trông như thế nào:

Ngày 14 tháng 12 10:24:50 Hậu tố / đón của COMP-NAME [5185]: 1C3987E0EDD: uid = 33 from =

Ngày 14 tháng 12 10:24:50 Hậu tố / dọn dẹp COMP-NAME [5499]: 1C3987E0EDD: message-id = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

Ngày 14 tháng 12 10:24:50 post-NAME COMP-NAME

Ngày 14 tháng 12 10:24:50 hậu tố COMP-NAME / smtp [5501]: 1C3987E0EDD: to =, rơle = smtp.gmail.com [173.194,70.109]: 587, delay = 0.61, độ trễ = 0.19 / 0 / 0.32 / 0.12 , dsn = 5.7.0, status = bounce (máy chủ smtp.gmail.com [173.194,70.109] đã nói: 530 5.7.0 Trước tiên phải ban hành lệnh STARTTLS. w3sm8024250eel.17 (khi trả lời lệnh MAIL TỪ)

Ngày 14 tháng 12 10:24:50 Hậu tố / dọn dẹp COMP-NAME [5499]: C20677E0EDE: message-id = <20121214082450.C20677E0EDE@COMP-NAME.localdomain>

Ngày 14 tháng 12 10:24:50 Tiền tố / trả lại COMP-NAME [5502]: 1C3987E0EDD: thông báo không gửi của người gửi: C20677E0EDE

Ngày 14 tháng 12 10:24:50 hậu tố COMP-NAME / qmgr [5186]: C20677E0EDE: from = <>, size = 2532, nrcpt = 1 (kích hoạt hàng đợi)

Ngày 14 tháng 12 10:24:50 hậu tố COMP-NAME / qmgr [5186]: 1C3987E0EDD: đã xóa


Tôi đoán là nó liên quan đến Dec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=<www-data@COMP-NAME.localdomain>, size=483, nrcpt=1 (queue active) cách tôi thay đổi 'từ'? hợp pháp?
gilmad

Câu trả lời:


13

Bạn cần kích hoạt TLS trong ứng dụng khách SMTP của Postfix, vì Google yêu cầu nó. Điều này được chỉ định bởi họ trong thông báo "Phải ban hành lệnh STARTTLS".

Trong /etc/postfix/main.cf, bạn muốn một cái gì đó như thế này:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

và sau đó trong /etc/postfix/tls_policy:

[smtp.gmail.com]:587 encrypt

Phía bên trái trong tls_policyphải xuất hiện chính xác giống như relayhostmục nhập của bạn main.cf.

Nhớ chạy postmaptiếp /etc/postfix/tls_policysau khi tạo hoặc thay đổi nó theo yêu cầu.

Bạn có thể tìm thêm chi tiết trong tài liệu TLS của Postfix .


Tái bút Bạn cũng có thể gặp vấn đề về địa chỉ người gửi, nhưng hiện tại bạn không đi xa đến thế. Bạn sẽ cần khắc phục sự cố STARTTLS trước khi tìm hiểu.
Robie Basak


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.