Điểm:1

Đối với chuyển tiếp smtp, postfix cần có những gì để xác thực với máy chủ smtp của gmail?

lá cờ cn

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ì?

anx avatar
lá cờ fr
anx
Thêm `-v` vào dịch vụ `smtp` (máy khách) của bạn trong `master.cf` để tạo nhật ký [dài dòng hơn](https://www.postfix.org/DEBUG_README.html#verbose).
anx avatar
lá cờ fr
anx
Có một lỗi đánh máy trong lệnh gọi `postmap` trong câu hỏi của bạn.. xác minh rằng bản đồ mật khẩu đang sử dụng đã thực sự được xử lý bằng cách gọi `postmap -q "[smtp.gmail.com]:587" hash:/etc/postfix/sasl_passwd `
bob.dobbs avatar
lá cờ cn
Cảm ơn @anx. Đã sửa lỗi đánh máy. Lệnh postmap xuất hiện để xác nhận rằng bản đồ mật khẩu đã được sử dụng: loại chỉ có trong mô tả lỗi máy chủ chứ không phải trong tệp conf của tôi. Tôi đã thêm cờ '-v' vào smtp trong master.cf, nhưng sau khi chỉnh sửa, lỗi không còn chi tiết nữa.
anx avatar
lá cờ fr
anx
Cờ `-v` sẽ cung cấp cho bạn nhiều ngữ cảnh hơn trong nhật ký. Nếu không, hãy kiểm tra xem bạn đã thêm nó vào dòng có liên quan chưa (smtp, không phải smtpd) và khởi động lại postfix để áp dụng nó ngay lập tức.

Đă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.