我正在尝试使用.NET的SmtpClient向自己发送电子邮件,这是我的代码:
string email = ConfigurationManager.AppSettings["mailAddress"];
string password = ConfigurationManager.AppSettings["mailPassword"];
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)
{
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(email, password)
};
MailMessage message = new MailMessage(from: email, to: email, subject: "subject", body: "body");
smtp.Send(message);
我一直收到这条消息: "地址的主机名无效:infinitebankoftheuniverse @gmail .com"
我做错了什么?这个地址无效?
答案 0 :(得分:2)
从你的答案中复制infinitebankoftheuniverse @gmail .com并将其放入Notepadd ++中,你会发现它显示正常。如果你用ASCII编码,你会发现在你的'l'之后这是一个额外的不可打印的字符。在ASCII中看起来像这样:infinitebankoftheuniverse@gmailâח.com
我不确定那个角色是什么,但它会弄乱主机名。