2011-07-28 8 views
4

私はブログアプリケーションを持っています。ブログ投稿がユーザーによって作成されると、ユーザーの友人の一部に電子メールとして送信されます。友人がメールに返信する機能と、メールの内容がその特定のブログ投稿のコメントとなるような機能が必要です。新しいメールアドレスをオンザフライで生成しますが、実際には作成しません!

これを行う1つの方法は、http://ohlife.comと同様のことを行うことです。基本的に1日あたりのユーザーごとに一意のIDを作成し、電子メールのreply-to属性をpost+{unique_id}@ohlife.comに設定し、受信したときにどのユーザーが電子メールであるかを知るためにこのフィールドを解析します。しかし実際には[email protected]という1つの電子メールアドレスしかありません。 "+" getの後の部分は電子メールサーバによって無視されます。これはGmailにも適用されます。

私が知りたいことは、このプロパティが特定の電子メールサーバー用であるか、それとも普遍的であるかです。それが普遍的なでない場合、これを実装する電子メールサーバーに依存しない方法がありますか?私はそれが私が知っている些細な解決策であるので、電子メールの件名に基づいてこれをしたくないです。

答えて

1

それは(それはかなり標準ですが)。..あなたのメールサーバに依存し、それがどのように設定されている - 例えばpostfixの中で:

recipient_delimiter = + 

あなたが好きなものに設定することができ..私はかつて私はウェブ上でそれをすべて使用することができます..だからhttp://www.postfix.org/postconf.5.html#recipient_delimiter

ドットであることを、それを構成していますが、単純に、電子メールの件名やアドレスを使ってほか..だけでなく、あなたのアプリケーションで、それは、設定1を

1

を作ることができますこれを達成する他の簡単な方法はちょうど送信メールの本文の下部にあるID番号を確認します。応答メッセージの引用部分で返されます。これは、件名や住所に物を入れるよりもはるかに目立たず、HTMLメッセージを使用している場合はコードを見えなくすることさえできます。

+0

これは良いアプローチですが、返信を送信する前に引用されたテキストを削除することがあります。私は実際にこれを最初に考えていましたが、私が言及した可能性のためにそれを行っていませんでした。とにかく、ありがとう。 – Chirantan

関連する問題