System.Net.Mail の SmtpClient.Send() メソッドは、プラス記号を含む電子メール アドレスに本当に送信できないのでしょうか? メール アドレスのリストに送信していますが、プラス (+) 記号を含むものを除いてすべて送信されます。アイデアや回避策はありますか?
1 に答える
System.Net.Mail
.net 4を使用して、アドレスに + 文字を含む受信者にメールを正常に送信します
私の場合、受信者は gmail アドレスで、+ とその後の文字は受信者を変更しません。そのため、アカウントsomething+somethingelse@gmail.com
が受信した電子メールを送信しsomething@gmail.com
ます。しかし、そのアカウントは に送信されたことを確認できますsomething+somethingelse
。
これは、Google だけのものではなく、実際には sendmail の標準だと思います。重宝します。
編集:「plussed アカウント」に関する sendmail のドキュメントをいくつか見つけました。
http://www.sendmail.com/sm/open_source/docs/m4/misc_features.html
場合によっては、すべてのルート メールをメール サーバーに転送するなど、集中メール マシンで構成をマージすると便利な場合があります。この場合、ルート アドレスを微妙な違いのあるアドレスのクラスとして扱えると便利な場合があります。plussed ユーザーを使用してこれを行うことができます。たとえば、クライアントには次のエイリアスが含まれる場合があります。
ルート: root+client1@server
サーバーでは、これは「root+client1」のエイリアスと一致します。それが見つからない場合、エイリアス「root+*」が試行され、次に「root」が試行されます。