C# 指定的字符串不是电子邮件地址所需的格式。发送电子邮件时
尝试使用以下代码向多个收件人发送电子邮件时出现此错误: 指定的字符串不是电子邮件所需的格式 地址 目前,您的代码:C# 指定的字符串不是电子邮件地址所需的格式。发送电子邮件时,c#,asp.net,smtp,html-email,mailmessage,C#,Asp.net,Smtp,Html Email,Mailmessage,尝试使用以下代码向多个收件人发送电子邮件时出现此错误: 指定的字符串不是电子邮件所需的格式 地址 目前,您的代码: new NetworkCredential("email", "pass"); 将“email”视为电子邮件地址,最终不是电子邮件地址,而是包含电子邮件地址的字符串数组 所以你可以这样尝试: foreach (string add in email) { mm.To.Add(new MailAddress(add)); } string[] email = { "ema
new NetworkCredential("email", "pass");
将“email”
视为电子邮件地址,最终不是电子邮件地址,而是包含电子邮件地址的字符串数组
所以你可以这样尝试:
foreach (string add in email)
{
mm.To.Add(new MailAddress(add));
}
string[] email = { "emailone@gmail.com", "emailtwo@gmail.com", "emailthree@gmail.com" };
foreach (string address in email)
{
mm.To.Add(address);
}
将使用行更改为:
using (MailMessage mm = new MailMessage())
添加发件人地址:
mm.From = new MailAddress("myaddress@gmail.com");
您可以循环浏览电子邮件地址的字符串数组,并按如下方式逐个添加它们:
foreach (string add in email)
{
mm.To.Add(new MailAddress(add));
}
string[] email = { "emailone@gmail.com", "emailtwo@gmail.com", "emailthree@gmail.com" };
foreach (string address in email)
{
mm.To.Add(address);
}
例如:
string[] email = { "emailone@gmail.com", "emailtwo@gmail.com", "emailthree@gmail.com" };
using (MailMessage mm = new MailMessage())
{
try
{
mm.From = new MailAddress("myaddress@gmail.com");
foreach (string address in email)
{
mm.To.Add(address);
}
mm.Subject = "sub;
// Other Properties Here
}
catch (Exception ex)
{
Response.Write("Could not send the e-mail - error: " + ex.Message);
}
}
我在使用SMTP.js时遇到了这个问题,但问题来自空白,因此请在处理电子邮件时尝试将其删除。我希望这对某人有所帮助。新建网络凭据(“email@mymail.com“,”通过“);在提出问题之前,请确保您已经彻底地调试了您的程序,方法是逐步检查代码并尝试找出问题所在。当你发布一个问题时,一定要明确指出你的错误来自哪一行