可能重複:
Unable to send an email to multiple addresses/recipients using C#郵件不會與多個工作地址
我用下面的代碼來發送郵件的腳本任務
string MailFromName = "Admin";
System.Net.Mail.SmtpClient mailobj = new System.Net.Mail.SmtpClient();
System.Net.Mail.MailAddress MailFrom = new System.Net.Mail.MailAddress(MailFromEmail, MailFromName);
System.Net.Mail.MailAddress MailTo = new System.Net.Mail.MailAddress(MailToEmail, MailToEmail);
System.Net.Mail.MailMessage mailmsg = new System.Net.Mail.MailMessage(MailFrom, MailTo);
mailmsg.IsBodyHtml = true;
mailmsg.Subject = strMessageSubject;
mailmsg.Body = strMessageBody;
mailobj.Host = strSMTPServerName;
mailobj.Send(mailmsg);
據當我使用MailToEmail作爲「[email protected]」,即一個電子郵件地址時,正常工作
但這不發送任何郵件(也忽略了最低失敗),當我有多個ADRESS到列表
例如:「[email protected]; [email protected]」
如何解決此問題?
編輯新代碼
string MailFromName = "Admin";
System.Net.Mail.SmtpClient mailobj = new System.Net.Mail.SmtpClient();
System.Net.Mail.MailAddress MailFrom = new System.Net.Mail.MailAddress(MailFromEmail, MailFromName);
System.Net.Mail.MailAddress MailTo = new System.Net.Mail.MailAddress(MailToEmail, MailToEmail);
System.Net.Mail.MailMessage mailmsg = new System.Net.Mail.MailMessage(MailFrom, MailTo);
mailmsg.IsBodyHtml = true;
mailmsg.Subject = strMessageSubject;
mailmsg.Body = strMessageBody;
foreach (string str in multipleToMsg)
{
mailmsg.To.Add(str);
}
mailobj.Host = strSMTPServerName;
mailobj.Send(mailmsg);
_如何添加多個地址?這似乎是關鍵的代碼,它缺少。 –
您的郵件MailToEmail變量是逗號分隔的字符串嗎? –
MailToEmail是一個字符串變量,它有多個地址與**分隔; ** – Zerotoinfinity