Trì hoãn gửi thư trong Mac OS X


2

Tôi đang sử dụng thư từ thiết bị đầu cuối Mac OS X để gửi kết quả truy vấn cơ sở dữ liệu cho tôi qua email. Hầu hết thời gian nó hoạt động, nhưng đôi khi có một độ trễ dài trước khi thư đến (thường là khi một kịch bản tương tự khác được chạy). Có vẻ như có một số loại hàng đợi gửi, nhưng tôi không thể tìm thấy bất kỳ tài liệu nào đề cập đến điều này. Có điều gì tôi cần làm để xả thư từ thiết bị đầu cuối không?

CẬP NHẬT: Đôi khi việc giao hàng thậm chí dường như không xảy ra, mặc dù tôi không gặp lỗi nào trong bảng điều khiển. Rất kì lạ.

Câu trả lời:


0

Tôi nghĩ điều này xảy ra vì postfix trong MacOSX> = 10.4 được cấu hình để chạy "theo yêu cầu". Để kích hoạt nó vĩnh viễn, bạn phải chỉnh sửa

/System/Library/LaunchDaemons/org.postfix.master.plist

và thêm một số cài đặt:

<key>RunAtLoad</key>
<true/>
<key>OnDemand</key>
<false/>

Cũng xem bài đăng từ stephendv ở đây:

http://hints.macworld.com/article.php?story=200 31025022626398


5

OS X đi kèm với postfix được cài đặt và cấu hình cho sử dụng cơ bản. Tập tin cấu hình của nó là trong /etc/postfix. Tài liệu tại postfix.org .

Nhìn vào /var/log/mail.logcác thông báo lỗi có thể.

Tìm kiếm /var/spool/postfixcác tin nhắn được xếp hàng mà postfix đã chấp nhận nhưng chưa đi ra ngoài.

Tôi đoán là ISP của bạn đang ngăn chặn các tin nhắn gửi đi. Bằng cách chặn lưu lượng truy cập đi đến cổng 25 trên các máy chủ khác, ISP có thể chặn thư rác được gửi vô tình bởi các máy tính bị nhiễm. ISP sẽ chỉ cho phép máy tính của bạn kết nối với cổng 25 trên máy chủ smtp được chỉ định của nó.

Nếu đây là vấn đề của bạn, hãy thêm một dòng với smtp_fallback_relay để /etc/postfix/main.cfthích điều này:

smtp_fallback_relay = smtp.comcast.net, smtp.myisp.net

(thay thế các tên miền đó bằng các tên miền của máy chủ smtp ISP của bạn)


1

Trên hậu tố SnowLeopard được cấu hình sẵn để được khởi chạy theo yêu cầu bởi launchd (xem /system/l Library / org.postfix.master.plist).

Trong trường hợp của tôi, thư được gửi mà không có bất kỳ cấu hình PostFix nào nhưng máy chủ thư của người nhận đã từ chối nó:

master-mini postfix/smtp[3691]: 0200D6FFBF0: to=<rubber@ball.com>, relay=mail.example.com[xx.xx.xx.xx]:25, delay=2.7, delays=0.01/0/1.9/0.76, dsn=5.0.0, status=bounced (host mail.example.com[xx.xx.xx.xx] said: 550-Verification failed for <nobody@master-mini.local> 550-The mail server could not deliver mail to nobody@master-mini.local. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries. 550 Sender verify failed (in reply to RCPT TO command))

Máy chủ thư của người nhận đang phàn nàn vì master-mini.local (tên máy chủ cục bộ) là một tên miền không hợp lệ. Tên miền giả cấp cao nhất được sử dụng bởi Zeroconf.

Giải pháp trong trường hợp này là chỉnh sửa /etc/postfix/main.cf và cập nhật myhostname thành tên miền hợp lệ.

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.