我正在使用一个表(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);
}
任何人都可以帮我解决这个问题吗?提前谢谢。
答案 0 :(得分:5)
string EmpMailTo = "cmd";
我很确定cmd
不是有效的电子邮件地址。
我的通灵调试技巧告诉我它就在这条线上:
MailMessage message = new MailMessage(EmpMail, EmpMailTo);
...而且它是基于the documentation的FormatException
。
尝试将EmpMailTo
设为有效的电子邮件地址。