web-dev-qa-db-ja.com

Exim-再試行時間の前にメッセージをドメインに強制する

Eximはキューのみで実行されています。その理由は、私たちが一括送信者(正当なダブルオプトイン)であり、YahooとHotmailのスロットルを経験しているためです。ベストプラクティスでは、スロットリング(YahooのTS-01またはTS-02エラーなど)が通知されたら、4時間送信を停止する必要があると記載されています。 eximが従来の設定の場合、これは発生しません。eximに送信されるすべてのメッセージは、すぐに送信されようとします。失敗すると、4時間待機しますが、同じホストへの500通の電子メールの試行が停止することはありません。

いずれにせよ、私の質問はこれです:mydomain.comとhisdomain.comへの電子メールを強制的にすぐに送信するにはどうすればよいですか。 5〜10分ごとにcron経由で実行できるeximコマンドを考えていました。大規模なディスパッチを送信する前に、常にこれらの2〜3のドメインにテストを送信しますが、現在、配信を確認できるようになるまで30分以上待機しています(キューに入れられているため)。

メッセージを強制的に送信できることは知っていますが、これにはmessageIDが必要なので、これらのドメインのIDSを取得するコマンドと強制するコマンドを組み合わせる必要があると思います...方法がわかりません。この。

3
Ben A. Hilleli
exim -Rf "mydomain.com" 

良くなります

5
Ilja

これはどうですか:

  exiqgrep -ir mydomain.com|xargs exim -M

Exiqgrepからこれらのひどい「LineMismatch」エラーが発生した場合を除いて、仕事をしているようです(それらは何ですか?!)

2
Ben A. Hilleli