it-swarm-ja.com

Mac OSXでのターミナルメール配信の遅延

Mac OS Xターミナルからのメールを使用して、データベースクエリの結果をメールで送信しています。ほとんどの場合は機能しますが、メールが到着するまでに長い遅延が発生する場合があります(多くの場合、別の同様のスクリプトが実行されます)。ある種の送信キューがあるように見えますが、これについて言及しているドキュメントは見つかりません。ターミナルからメールをフラッシュするために何かする必要がありますか?

更新:コンソールでエラーが発生しなくても、配信が行われないように見えることがあります。とても奇妙です。

3
cmaughan

これは、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

OS Xには、基本的な使用のためにインストールおよび構成されたpostfixが付属しています。その構成ファイルは/etc/postfixにあります。 postfix.org のドキュメント。

考えられるエラーメッセージについては、/var/log/mail.logを調べてください。

/var/spool/postfixで、postfixが受け入れたが、まだ送信されていないキューに入れられたメッセージを探します。

私の推測では、ISPがアウトバウンドメッセージを防止していると思います。 ISPは、他のサーバーのポート25宛ての送信トラフィックをブロックすることにより、感染したコンピューターから無意識のうちに送信されたスパムをブロックできます。 ISPは、指定されたSMTPサーバーのポート25にのみコンピューターを接続させます。

これが問題である場合は、次のように smtp_fallback_relay の行を/etc/postfix/main.cfに追加します。

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

(これらのドメイン名をISPのSMTPサーバーのドメインに置き換えます)

5
Doug Harris

SnowLeopardでは、postfixはlaunchdによってオンデマンドで起動されるように事前設定されています(/system/library/org.postfix.master.plistを参照)。

私の場合、メールはPostFix設定なしで送信されましたが、受信者のメールサーバーはそれを拒否しました:

master-mini postfix/smtp[3691]: 0200D6FFBF0: to=<[email protected]>, 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 <[email protected]> 550-The mail server could not deliver mail to [email protected] 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