web-dev-qa-db-ja.com

MailMessage.To.Add()throwing exception: "メールヘッダーに無効な文字が見つかりました: '、'。"

コンソールプロジェクトで正常に動作している間、sharepointプロジェクトで使用するとこのエラーが発生します

SMTPを使用して電子メールを送信するためにMailMessageクラスを使用しています。しかし、「To」プロパティにユーザーを追加しようとすると、{"メールヘッダーに無効な文字が見つかりました: '、'。"}例外が発生します。複数のユーザーを分離します。 複数のユーザーを追加する

**複数の電子メールアドレスは、コンマ文字( "、")で区切る必要があります。**

MailMessage mailMessage = new MailMessage();

 mailMessage.To.Add("[email protected],[email protected],");
24
nbi

犯人を見つけた:最後のメールアドレスの最後に余分なカンマ()がある

mailMessage.To.Add("[email protected],[email protected],");

ただそれを削除し、出来上がり!その働き。なぜコンソールアプリケーションで動作するのか分からないが、sharepointでは動作しない:(

mailMessage.To.Add("[email protected],[email protected]");
40
nbi

最後にコンマがなくても、エラーが発生しました。コンマの後にスペースを残す必要があることがわかりました

コードをstring.Join( "、"、emailList)からstring.Join( "、"、emailList)に変更する必要があります

以下は私にとってはうまくいきませんでした。

mailMessage.To.Add("[email protected],[email protected]");

以下は私のために働いた(コンマの後にスペースがあることに注意してください)。

mailMessage.To.Add("[email protected], [email protected]");
4
Thiru

これを複製することはできません。上記のコードは私のために機能します。毎回別々の「To」を使用して追加することをお勧めします。

mailMessage.To.Add(x);
mailMessage.To.Add(y);
2
Stephen Walker

見栄えの良いメールでプロジェクトを更新する必要があり、Webプロジェクトを公開してこのエラーが発生しました。

私はいくつかのデバッグコードからでした

currentUser = [email protected]   

追加されました

MailAddress mailAddressUser = new MailAddress(currentUser + "@mycompany.com");

基本的に:

[email protected]@mycompany.com    

したがって、末尾のコンマの問題の代わりに、文字通り別の@

0
Tom Stickel

私の場合、メールなしでユーザーを除外するのを忘れていたため、次のようなメールのリストを作成していました。

[email protected]
[email protected]
@domain.com  //PROBLEM HERE
[email protected]
0
The One