指定的字符串不是电子邮件地址所需的格式

时间:2014-05-06 19:06:02

标签: c# email

我正在使用一个表(Table有位置和邮件ID)来根据我们选择的位置获取电子邮件ID。

尝试发送邮件会出现以下错误:

  

指定的字符串不是电子邮件地址所需的格式。

代码:

public void sendmail()
{
    SqlCommand cmd = new SqlCommand("select EmailID from Table where Location='"+Location.Text+"'",con);
    cmd.ExecuteNonQuery();
    string EmpMail = "Test@gmail.com";
    string EmpMailTo = "cmd";

    MailMessage message = new MailMessage(EmpMail, EmpMailTo);
    SmtpClient client = new SmtpClient();
    message.Subject = "Auto generated mail";
    message.IsBodyHtml = true;

    message.Body = "Test mail for auto generation";
    client.Host = "Apprelay";
    client.Send(message);
}

任何人都可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:5)

string EmpMailTo = "cmd";

我很确定cmd不是有效的电子邮件地址。

我的通灵调试技巧告诉我它就在这条线上:

MailMessage message = new MailMessage(EmpMail, EmpMailTo);

...而且它是基于the documentationFormatException

尝试将EmpMailTo设为有效的电子邮件地址。