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

-1 c# email

我正在使用一个表(表有位置和邮件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);
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?提前致谢.

tnw*_*tnw 5

string EmpMailTo = "cmd";
Run Code Online (Sandbox Code Playgroud)

我很确定cmd这不是一个有效的电子邮件地址.

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

MailMessage message = new MailMessage(EmpMail, EmpMailTo);
Run Code Online (Sandbox Code Playgroud)

......而且这是FormatException基于文档的.

尝试制作EmpMailTo有效的电子邮件地址.

  • @ user2842413:不,你没有,你将电子邮件地址设置为字符串文字"cmd".您实际上从未从SQL查询中获取结果. (2认同)