Định cấu hình sendmail để sử dụng Gmail với SMTP trên đại dương kỹ thuật số


1

Tôi đã làm theo các hướng dẫn này , và tôi có điều này chạy từ dòng lệnh. Tôi chạy thử nghiệm từ dòng lệnh như vậy:

echo "Just testing my sendmail gmail relay" \
| mail -s "Sendmail gmail Relay" my-email@example.com

Có một sự chậm trễ, nhưng cuối cùng nó cũng gửi email ...

Khi tôi gọi mail () từ php, nó hết thời gian hoặc chết với lỗi "504 Gateway Hết giờ".

Trong bài viết có ghi "Nếu bạn sẽ gặp phải sự chậm trễ thay thế sau khi thực hiện lệnh trên với nguyên nhân rất có thể là bạn chưa cấu hình máy chủ của mình với FQDN. Hãy kiểm tra nhật ký của bạn để cảnh báo:"

Tôi không tìm thấy bất cứ điều gì trong nhật ký. Tôi đã khởi động lại máy chủ, nhưng không thể nghĩ ra bất cứ điều gì khác để thử ... Tôi tin rằng các máy chủ được cấu hình đúng với:

127.0.1.1 server-name
127.0.0.1 localhost

Tôi không chắc chắn những gì khác để thử vào thời điểm này ....

Bất kỳ lời khuyên ý tưởng hoặc lời khuyên?

Câu trả lời:


1

Không server-namephải cũng không localhostđủ điều kiện; một tên máy chủ đủ điều kiện thay vì trông giống như server-name.example.orghoặc localhost.localdomain. sendmailsẽ hiển thị tên miền mà nó đang sử dụng thông qua lệnh

sendmail -d0.1 < /dev/null

Cũng có thể hữu ích khi tìm thấy nhật ký thư trên hệ thống của bạn (điều này phụ thuộc vào syslogcấu hình trình nền) và xem chính xác sendmailquy trình (hoặc quy trình) nào đang phàn nàn về điều gì, vì tôi không biết liệu mã PHP của bạn đang trải qua sendmailnhư thế nào ví dụ dòng lệnh của bạn là ( sendmail-> MSA-> MTA) hoặc liệu nó có được gửi trực tiếp đến MTAthông qua không SMTP.

Sendmail phụ thuộc rất nhiều vào DNS được cấu hình đúng; bạn có thể cố gắng xoay quanh nó thông qua

    FEATURE(`nocanonify', `canonify_hosts')
    define(`confDIRECT_SUBMISSION_MODIFIERS', `C')

trong submit.mccấu hình, mặc dù điều này có thể phá vỡ mọi thứ (và không có nhật ký tôi không biết liệu đó có phải là nguồn gốc của vấn đề không). Bạn cũng có thể cần phải thiết lập giả trang để các địa chỉ được chuẩn hóa chính xác trước khi chuyển sang gmail.

Tuy nhiên, một lựa chọn khác sẽ là gửi thư qua một cái gì đó như ssmtp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.