0

だから、私はGoogleのアプリエンジンでこのWebサービスを構築しています。メールを受信したいと思います。

問題は、受信メールを承認し、TOフィールドだけに基づいて宛先を決定する必要があるということです。これは、ユーザーが既に実行している電子メール送信システムにサービスを統合できるようにするためです。

少なくとも、変数、キー、および宛先 (これは電子メール アドレスでもあります) が必要です。

例は次のとおりです。

af922514-60bc-4595-956d-ec29e6351d8e,kristian@mide.dk@application.appspotmail.com

それは実際にはうまくいきません(私は思います)、最初の@をエスケープする方法はありますか、それともこれを完全に別の方法で回避する必要がありますか?

私はベースエンコーディングについて考えました:

af922514-60bc-4595-956d-ec29e6351d8e,kristian@mide.dk@application.appspotmail.com

これは次のとおりです。

YWY5MjI1MTQtNjBiYy00NTk1LTk1NmQtZWMyOWU2MzUxZDhlLGtyaXN0aWFuQG1pZGUuZGs=@application.appspotmail.com

末尾の「=」がメールアドレスで許可されているかどうかはわかりませんが、

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

4

2 に答える 2

1

まず第一に、コンマは使用できません。複数の受信者を示唆するためです。ほとんどのメール クライアントはコンマを区切り文字として認識します。

あなたができることは、次のようにフォーマットすることです:

some-var+recipient-addresse+domain.tld@someapp.appspotmail.com

アプリがメールを受信したら、最初の + 記号まですべてに一致する正規表現を実行するだけです。そこに変数があり、@ 記号まで残りを照合し、最後の + を @ に置き換えると、電子メールが得られます。

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

于 2012-04-26T12:26:37.523 に答える
0

はホスト名に属していないため、最後を次のように+置き換えることができます。+@

some-id,myinbox+tag+gmail.com@someapp.appspotmail.com

に変換:

myinbox+tag@gmail.comsome-id

于 2012-04-26T10:49:08.337 に答える