2012-03-01 21 views
2

特定のメールアドレスからメールを「返送」する必要があります。意味するところは、この人が私にメールを送ったときに、そのメールアドレスがもはや有効でないというMAILER_DAEMONメッセージや、メールアドレス(私)がもはや有効ではないと信じさせる他の "公式な"メッセージです。特定のメールアドレス宛てに受信メールを受信すると、受信メールが返信されます

可能ですか?私はGmailを持っていますが、私もプログラマーですので、転送された電子メールを取り込んで、そのような創造的なものを再ルーティングする何らかの "サーバ"で手を汚すことを恐れることはありません。

提案がありますか?

答えて

-2

Delivery Status Notificationあなた自身でメッセージを作成することは難しくありません。空の封筒送信者を正しく設定するために何かを微調整しなければならないかもしれませんが(空の場合はReturn-Path:となります)、それ以外の場合は、希望のテキストで返信し、.procmailrcなどから呼び出してください。

配信マシンに直接アクセスできる場合は、特定のエラーコードを返すだけで、MTAがメッセージをバウンスしますが、終了コードはMTAによって異なります。多くの実装では、Sendmailの規約が使用されています。 qmailには独自のものがあります。 http://www.eden.net.nz/7/20011101pairprocmail.htmlはこれをProcmailパースペクティブから詳細に説明しており、Sendmail-compatibles(Postfixを含む)とQmailの両方に関連する終了コードを持っています。

:0 
* ^From: Annoying Perp <[email protected]\.com> 
{ EXITCODE=67 HOST= } # Exit with Sendmail code for "no such user" 

のPostfixドキュメントhttp://www.postfix.org/FILTER_README.htmlは、はるかに詳細に処理モデルを説明する - それのいくつかは、Postfixのに固有のものですが、すべてのPostfixのドキュメントと同じように、それは理解し、技術的に熟達し、読者に有益です。

自分でロールしたい場合は、最初の停止はRFC 3464です。それは非常に厳しい読書ではありません。

Postfix bounce(5) manual pageは非常に実践的です。

+0

うわー - それは私が慣れていない多くの専門用語でした。電子メールに関連するプログラミングは一度も行っていませんが、私がこの研究を始めるには十分かもしれません。貢献していただきありがとうございます。あなたが私に探し始める良い場所を教えてもらえれば余分なクレジット?私はちょうどGoogleの "DSNチュートリアル"としますか?これはPythonのTwistedパッケージを使うことができるのでしょうか?私はそれを試して言い訳を探しています:P –

+0

答えを更新しました。私はTwistedがシンプルなシェルスクリプト上で提供できるものを見ることはできませんが、特にそれに精通していないので、あなたはそれでほとんど何でもできると聞いています。 – tripleee

+0

あなたの聴衆が誰であるかについてもっと考えたいと思うかもしれません。私にとっては、postfixバウンスのマンページはあなたの答えよりも読みやすくなっています。リンクありがとう。 –

1

Appleはこの機能をメールアプリに使用していました。メニュー項目 は「バウンス」と表示されていました。もしあなたがサンダーバードに統合されていれば、バウンスを送信できるはずです。また、Googleには、GmailのGmailアカウントから読み取って送信できるGmail APIがあります。

関連する問題