Tôi xây dựng các trang web trong mạng văn phòng tại nhà riêng.
Trang web được lưu trữ cục bộ là phiên bản phát triển của các trang web mà tôi xây dựng cho khách hàng.
Tôi muốn các trang web mà tôi đang xây dựng có thể gửi email. Và tôi muốn kiểm tra khả năng email từ các phiên bản phát triển cục bộ của các trang trong mạng văn phòng của mình.
Máy chủ dev của tôi đang chạy Ubuntu 22.04
Tôi đang định cấu hình postfix làm máy chủ chỉ gửi. Tôi muốn sử dụng dịch vụ gmails smtp làm chuyển tiếp.
Đây là những gì tôi đã làm cho đến nay:
Trong trang quản trị Google của mình, tôi đã bật các ứng dụng kém an toàn hơn.
(Tôi biết rằng họ đang loại bỏ dần tính năng này đối với một số người dùng, nhưng tôi là người dùng Google Workspace và tôi tin rằng 'các ứng dụng kém an toàn' sẽ tiếp tục hoạt động với chúng tôi. Hãy cho tôi biết nếu tôi sai.)
Tôi đã đặt thông tin đăng nhập của mình vào /etc/sasl_password ở định dạng này:
[smtp.gmail.com]:587 myemailaddress@mydomain:mypassword
- Tôi đã chỉnh sửa /etc/postfix/main.conf để bao gồm những dòng này:
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
Tôi đã sử dụng lệnh 'postmap' để thêm tệp mật khẩu vào cơ sở dữ liệu của postmap:
bản đồ /etc/postfix/sasl_passwd
Khi tôi chạy 'kiểm tra hậu tố' thì không có trả lại. Không có lỗi hoặc cảnh báo (hoặc bất kỳ điều gì khác) được hiển thị.
Tôi đã khởi động lại máy chủ postfix
Sau khi khởi động lại, tôi gửi thư kiểm tra từ một trong các trang web phát triển của mình.
Nhật ký thư cho tôi biết rằng thư đã bị từ chối do lỗi xác thực. Dòng có liên quan là:
status=deferred (xác thực SASL không thành công; không thể xác thực với máy chủ smtp.gmail.com[142.251.10.109]: cung cấp tham số không hợp lệ)
Tôi đang thiếu gì?