2011-08-10 59 views
0

我試圖WebMail.Send()發送郵件到多個電子郵件ID。 MSDN library page明確指出多個電子郵件ID應以分號(;)分隔。然而,當我嘗試發送郵件到多個ID時,我收到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]」。我在調試器中檢查過。在變量to中沒有其他分號(;)。 – Jatin

0

System.Net.Mail相關的類都使用,來分隔「收件人」,「抄送」和「密件抄送」字段中的地址。我建議你改變你的代碼看起來像:

string to = string.Join(",", selectedUserIds); 
相關問題