Điểm:0

Cách buộc postfix sử dụng chuyển tiếp smtp

lá cờ fr

Khi tôi thực thi, hậu tố dòng sau sử dụng máy chủ chuyển tiếp sendgrid của tôi

echo "Chủ đề: kiểm tra gửi thư" | sendmail -v [email protected]

Nhưng khi tôi thực thi chức năng gửi thư thông qua tập lệnh PHP, nó sẽ không gửi nó đến máy chủ chuyển tiếp. Có vẻ như nó muốn phân phối nó tại địa phương

Bất kỳ suy nghĩ nào về cách buộc postfix sử dụng tùy chọn chuyển tiếp smtp

  • Cập nhật

Có vẻ như postfix đã hết thời gian trên STARTTLS, tôi đã thêm nhật ký bên dưới. Điều này có thể là do chứng chỉ LetsEncrypt của tôi không?

postfix/smtpd[29268]: > localhost[::1]: 250-www.example.com
postfix/smtpd[29268]: > localhost[::1]: 250-PIPELINING
postfix/smtpd[29268]: > localhost[::1]: 250-SIZE 10240000
postfix/smtpd[29268]: > localhost[::1]: 250-VRFY
postfix/smtpd[29268]: > localhost[::1]: 250-ETRN
postfix/smtpd[29268]: > localhost[::1]: 250-STARTTLS
postfix/dọn dẹp[29279]: 8E2B520B98: message-id=<[email protected]>
hậu tố/smtpd[29268]: smtp_get: EOF

postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = không
biff = không
config_directory = /etc/postfix
tiêu đề_size_limit = 4096000
inet_interfaces = tất cả
mailbox_command = procmail -a "$EXTENSION"
hộp thư_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, localhost
tên miền của tôi = ví dụ.com
myhostname = www.example.com
mạng của tôi = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = không
người nhận_delimiter = +
relayhost = smtp.sendgrid.net:587
smtp_sasl_auth_enable = có
smtp_sasl_password_maps = tĩnh:apikey:BLBAABLAABLAA
smtp_sasl_security_options = vô danh
smtp_sasl_tls_security_options = vô danh
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_security_level = mã hóa
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname E
SMTP $mail_name (Debian/GNU)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = có

Nó dường như hoạt động hoàn hảo khi tôi viết một tập lệnh python nhưng với Swiftmailer PHP thì có vẻ như nó không thành công và trả về một EOF

=============== CẬP NHẬT

Rơle dường như hoạt động nhưng bây giờ chúng tôi đang gặp lỗi này

Swift_IoException [ 0 ]: Kết nối với máy chủ cục bộ: Đã hết thời gian chờ 25

Tôi có thể gửi thư bằng sendmail, nhưng khi SwiftMailer đang sử dụng sendmail thì nó gặp lỗi đã nêu trước đó

Richard Olthuis avatar
lá cờ fr
Tôi đã gỡ lỗi thêm một chút và thêm nhật ký vào nơi tôi nghĩ rằng nó đã hết thời gian.
djdomi avatar
lá cờ za
tôi nghĩ bạn đang tìm `relayhost = gateway.mydomain.tld`
Paul avatar
lá cờ cn
Vui lòng đăng đầu ra của `postconf -n`.
Richard Olthuis avatar
lá cờ fr
Tôi đã cập nhật bài đăng với postconf -n
Paul avatar
lá cờ cn
Thật vậy, có vẻ như bạn gặp một số vấn đề bên ngoài `postfix`. Tôi nghĩ `smtp` trong `postfix` là gửi đến một máy chủ khác và `smtpd` là nhận từ bất cứ thứ gì bạn định cấu hình để nhận. Vì vậy, mục nhập nhật ký mà bạn đã đăng cho `postfix/smtpd` đang cho bạn biết điều gì đó muốn `postfix` nhận được nhưng đã xảy ra sự cố. Tôi không biết gì về SwiftMailer, nhưng bạn nên xem qua cấu hình của công cụ đó, vì có vẻ như nó đang kết nối với cổng `localhost` `smtp` và có gì đó không ổn ở đó. Nhân tiện, điều này không có nghĩa là bạn vẫn không cần thêm thứ gì đó vào cấu hình `postfix`.
Paul avatar
lá cờ cn
Xin lưu ý nhanh, tôi luôn cố gắng gửi thư kiểm tra đến địa chỉ bên ngoài và địa chỉ bên trong, đặc biệt là những thư có bí danh cho địa chỉ bên ngoài, chẳng hạn như `root`. Ngoài ra, SE đã thay đổi cách hoạt động của những bình luận này và dường như tôi không còn nhận được thông báo về bình luận đầu tiên sau bình luận của mình trừ khi tôi được gắn thẻ trong bình luận.
Richard Olthuis avatar
lá cờ fr
Cảm ơn bạn @paul, bạn đã cho tôi xem các tin nhắn đã được gửi! Và tôi đã tìm được câu trả lời
Điểm:1
lá cờ fr

Tôi quản lý để khắc phục vấn đề. Hóa ra thư mà khách hàng gửi đi đã được nhúng một hình ảnh trái phép. Tôi đã xóa hình ảnh nhúng và mọi thứ hoạt động tốt ngay bây giờ!

Tôi thấy thật kỳ lạ khi không có gì hiển thị trong nhật ký dài dòng của postfix

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.