2011-08-10 24 views
0

複数の電子メールIDにメールを送信するにはWebMail.Send()を試しています。 MSDN library pageでは、複数の電子メールIDがセミコロン(;)で区切られていることが明確に指定されています。しかし、複数のidsにメールを送信しようとすると、 というメッセージのあるFormatExceptionが返されます。「無効な文字がメールヘッダーに見つかりました: ';'私は、単一のreceipentにメールを送る場合は、メールが正しく配信されますWebMail.Send()はFormatExceptionをスローします

だから、どのように私はおそらく、私は非常に何かを明らかに行方不明ですWebMail.Send()を使用して複数のreceipentsにメールを送ってください

編集:。。?。 こちら私が使用していたコードがある。

string [] selectedUserIds = GetEmailIds(); 
string to = string.Join(";", selectedUserIds); 
WebMail.Send(to: to, subject: subject, body: message, cc: cc, filesToAttach: attachments, isBodyHtml:true); 
+2

コードを投稿できますか? – Mrchief

答えて

1

私はそれは、ドキュメントエラーだと思います。,の区切りの作品。これは、電子メールアドレスのための標準的な区切り文字です。

System.Net.Mail名前空間を参照してください:http://msdn.microsoft.com/en-us/library/14k9fb7t.aspx - 最後のコメントを参照してください。

+0

複数の宛先からのアドレスはありません。私がWeb.Configで設定したアドレスからのアドレスです。コードについては、私の質問を参照してください、私は関連するコードを含めるように編集しました。 – Jatin

+0

あなたは不正を持っているのだろうか。変数toの先頭または末尾に指定します。 –

+0

ValamasのToフィールドは正しくフォーマットされており、このフィールドには「[email protected]; [email protected]」のような項目が含まれています。デバッガでチェックしました。変数にはどこにでもセミコロン(;)はありません。 – Jatin

0

System.Net.Mail関連クラスはすべて、To、Cc、およびBccフィールドのアドレスを区切るのに,を使用します。あなたのコードを次のように変更することをお勧めします:

string to = string.Join(",", selectedUserIds); 
関連する問題