Postfix Không chấp nhận lệnh trên OSX Lion - Xảy ra thời gian chờ


5

Tôi đang xây dựng một ứng dụng web trên MacBook Pro cần gửi email. Khi ứng dụng cố gắng gửi, kết nối sẽ hết thời gian. Tôi đang chạy postfix và II theo các hướng dẫn được tìm thấy ở đây .

Để khắc phục sự cố máy chủ, tôi đã sử dụng telnet để kết nối thủ công với localhost trên cổng 25. Tôi có thể kết nối với nó thành công, nhưng tôi không nhận được phản hồi khi tôi gõ lệnh. Đây là bảng điểm.

Benjamin-Brames-MacBook-Pro:LaunchDaemons bbrame$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
helo bbrame
mail from: ben@benbrame.com
rcpt to: ben@benbrame.com

Tôi kết nối với máy chủ mail làm việc và gõ các lệnh tương tự. Máy chủ thư đã đưa ra phản hồi cho từng lệnh tôi đã nhập như mong đợi.

Benjamin-Brames-MacBook-Pro:~ bbrame$ telnet smtp.newnorth.net 25
Trying 66.133.129.10...
Connected to relay.glb.frontiernet.net.
Escape character is '^]'.
220 relay03.roch.ny.frontiernet.net ESMTP Postfix
helo bbrame
250 relay03.roch.ny.frontiernet.net
mail from: made_up_email@frontiernet.net
501 5.1.7 Bad sender address syntax. See http://postmaster.frontiernet.net

Nhật ký thư trên MacBook của tôi cho thấy nó nhận ra khi tôi kết nối, nhưng không đăng ký bất kỳ lệnh nào tiếp theo.

Dec  1 18:53:50 Benjamin-Brames-MacBook-Pro postfix/postscreen[21354]: CONNECT from [127.0.0.1]:56145
Dec  1 18:53:50 Benjamin-Brames-MacBook-Pro postfix/postscreen[21354]: WHITELISTED [127.0.0.1]:56145
Dec  1 18:54:08 Benjamin-Brames-MacBook-Pro postfix/smtpd[21359]: fatal: open /etc/postfix/submit.cred: No such file or directory
Dec  1 18:54:09 Benjamin-Brames-MacBook-Pro postfix/master[21176]: warning: process /usr/libexec/postfix/smtpd pid 21359 exit status 1
Dec  1 18:54:09 Benjamin-Brames-MacBook-Pro postfix/master[21176]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

Bất kỳ đoán tại sao kết nối đã hết thời gian?

Cảm ơn!

Câu trả lời:


7

Ba thông điệp tường trình cuối cùng hóa ra là thủ phạm. Googling cho họ bật lên trang này ;

Để khắc phục sự cố bảng điều khiển của bạn đang hiển thị, bạn nên:

  • Tạo một submit.credtập tin trong /etc/postfixthư mục ( sudo touch /etc/postfix/submit.credsẽ làm).
  • Tạo một tiêu đề cho tập tin đó: sudo echo "submitcred version 1" >> /etc/postfix/submit.cred
  • Thêm nhiều dòng như số lượng người dùng bạn muốn kích hoạt để gửi thư, theo mẫu hostname|user|passwd:sudo echo''hostname|username|password" >> /etc/postfix/submit.cred
  • Cung cấp cho các quyền thích hợp: sudo chmod 600 /etc/postfix/submit.cred

Khi bạn đã hoàn thành việc này, bạn có thể khởi động lại postfix và mọi thứ sẽ chạy trơn tru.

Tôi đã tạo tệp /etc/postfix/submit.cred và đặt quyền thành 0600. Mọi thứ bắt đầu hoạt động sau đó.


3

Chỉ cần bình luận imap_submit_cred_file = /etc/postfix/submit.credtrong các /etc/postfix/main.cftập tin. Sau đó, bạn không phải định cấu hình bất kỳ tên người dùng và mật khẩu. Và Postfix chỉ nghe theo localhost.

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.