0

GoogleのGoogle App EngineでこのWebサービスを構築すると、メールを受け取ることができます。メールを「api」に設定する

事は、私は受信メールを承認し、のみ TOフィールドに基づいて目的地を決定する必要があり、です。これは、すでに稼働している電子メール送信システムにサービスを統合できるようにするためです。

少なくとも私は変数に必要な、キーと(また、電子メールアドレスです)先:

例は次のようになります。

af922514-60bc-4595-956d-ec29e6351d8e,[email protected]@application.appspotmail.com

本当に仕事に行くのではない厥(私は思う)、最初の@を逃れる方法はありますか、これを完全に別の方法で行くべきですか?

私はベースがそれをコードについて考えてきました

af922514-60bc-4595-956d-ec29e6351d8e,[email protected]@application.appspotmail.com 

besomesこの:

YWY5MjI1M[email protected]application.appspotmail.com 

私は

かかわらず終わる '=' は、電子メールアドレスでは許可されているかわかりません

これについて何か考えていますか?

+0

正しいエスケープで、電子メールアドレスのユーザー部分には何も許されません。しかし、それは良い考えではありません。あなたは「奇妙な」電子メールアドレスに関してはRFC準拠ではない多くの電子メールシステムに遭遇する可能性が高いです。 –

答えて

1

まずで

[email protected]

some-id,[email protected]

がに変換複数の受信者を示唆するので、すべてのカンマは使用できません。ほとんどのメールクライアントではカンマが表示されますセパレータとして。あなたのアプリは、電子メールを受信した場合

[email protected]

、:あなたは何ができるか

は、このような形式にあります最初の+記号まですべてにマッチする正規表現を行うだけです。そこにあなたの変数があります。そして、@記号まで残りをマッチさせ、最後の+を@に置き換えて、あなたにメールを送ってください。

これにより、最初と最後の+記号だけを置き換えるため、受信者の電子メールに+が含まれるようになります。

0

+は、ホスト名に属していないので、あなたはとてもその@で最後+を置き換えることができます:のsome-id

関連する問題