Tôi không thể nhận được một thông báo thử nghiệm đơn giản từ Ubuntu VM tới gmail của mình để báo cáo.
Tôi đã làm theo một số hướng dẫn để thiết lập Mật khẩu ứng dụng trong /etc/postfix/sasl_passwd, sử dụng cổng 587, tắt tường lửa, v.v..
Tôi có thể nhận thư nội bộ tới /var/mail/root. Nhật ký tại /var/log/mail.log hiển thị trạng thái = bị trả lại (người dùng không xác định:
. Tôi có cảm giác đó là do máy chủ của tôi không có IP hoặc tên miền bên ngoài. Tuy nhiên, nó có thể truy cập cập nhật apt tốt. Tôi có phải để lộ IP ra bên ngoài bằng cách nào đó không? Có cách nào để gửi email thông qua NAT của máy chủ của tôi không?
/etc/postfix/main.cf
mạng của tôi = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, xx.xx.xx.xx
...
relayhost = [smtp.gmail.com]:587
smtp_use_tls = có
smtp_sasl_auth_enable = có
#smtp_sasl_security_options = vô danh
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
/etc/postfix/sasl_passwd: [smtp.gmail.com]:587 [email protected]:xxxxxxx
chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd && systemctl tải lại postfix
mail [email protected] <<< "tin nhắn"
Tôi nghĩ rằng tôi cần đặt một số IP:
mạng của tôi =
dpkg-cấu hình lại hậu tố
khởi động lại trình hướng dẫn cấu hình và tôi đọc được thông báo này "Thư không được gửi tới các đại lý phân phối bên ngoài với quyền root." Tôi tự hỏi nếu tôi không thể gửi nó ra như root.
Ngoài ra, ai đó đã nói với tôi rằng cổng 587 bị chặn bởi nhiều ISP. Tôi có thể kiểm tra nó bằng telnet my.domain 587, nhưng tôi không có IP hoặc miền tĩnh. Tôi đã thử với IP động của mình, nhưng nhận được "Đã hết thời gian kết nối".
hướng dẫn:
https://www.systoolsgroup.com/add/postfix-to-gmail-account/
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-on-ubuntu-20-04
Tôi đã có thể nhận được tin nhắn từ phiên bản GCP của mình. Và các cài đặt về cơ bản là giống nhau. Tôi nghĩ rằng ISP của tôi có thể đang chặn cổng 587.