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“,”通过“);在提出问题之前,请确保您已经彻底地调试了您的程序,方法是逐步检查代码并尝试找出问题所在。当你发布一个问题时,一定要明确指出你的错误来自哪一行