Терминальная задержка доставки почты в Mac OS X

Я использую mail с терминала Mac OS X для отправки мне результатов запроса к базе данных по электронной почте. Большую часть времени это работает, но иногда есть большая задержка, прежде чем Почта прибывает (часто, когда другой подобный сценарий выполнен). Похоже, что есть какая-то очередь отправки, но я не могу найти документацию, в которой это упоминается. Есть что-то, что мне нужно сделать, чтобы очистить почту от терминала?

UPDATE: иногда доставка даже не происходит, хотя я получаю нет ошибки на консоли. Очень странно.

13
задан quack quixote
13.03.2023 9:38 Количество просмотров материала 2960
Распечатать страницу

3 ответа

Я думаю, что это происходит потому, что postfix в MacOSX >= 10.4 настроен на запуск "по требованию". Чтобы включить его навсегда, вы должны отредактировать

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

и добавить некоторые параметры:

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

также смотрите пост от stephendv здесь:

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

0
отвечен marc.guenther 2023-03-14 17:26

ОС OS X поставляется с postfix установлен и настроен для базового использования. Его конфигурационные файлы находятся в /etc/postfix. Документация на postfix.org.

посмотреть в /var/log/mail.log для возможных сообщений об ошибках.

посмотреть в /var/spool/postfix для сообщений в очереди, которые postfix принял, но еще не вышел.

Я предполагаю, что ваш провайдер предотвращает исходящие сообщения. Блокируя исходящий трафик на порт 25 на других серверах, провайдеры могут блокировать спам отправляется неосознанно зараженными компьютерами. Интернет-провайдер разрешит компьютеру подключаться только к порту 25 на указанном smtp-сервере.

если это ваша проблема, добавьте строку с smtp_fallback_relay to /etc/postfix/main.cf такой:

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

(замена этих доменных имен доменами smtp-серверов вашего провайдера)

5
отвечен Doug Harris 2023-03-14 19:43

на SnowLeopard postfix предварительно настроен для запуска по требованию launchd (см. /system/library / org.постфиксный.мастер.plist).

в моем случае почта была отправлена без какой-либо постфиксной конфигурации, но почтовый сервер получателя отклонил ее :

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))

почтовый сервер получателя жалуется, потому что master-mini.local (имя локального хоста) - недопустимое доменное имя. Локальный псевдо-домен верхнего уровня используется Zeroconf.

решение в этом случае было редактировать /etc / postfix / main.cf и обновите myhostname до допустимого домена.

1
отвечен Jonathan Mitchell 2023-03-14 22:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх