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ó 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 đó