该地址的主机名无效:infinitebankoftheuniverse @gmail .com

时间:2018-05-25 17:28:45

标签: .net smtpclient

我正在尝试使用.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"

我做错了什么?这个地址无效?

1 个答案:

答案 0 :(得分:2)

从你的答案中复制infinitebankoftheuniverse @gmail .com并将其放入Notepadd ++中,你会发现它显示正常。如果你用ASCII编码,你会发现在你的'l'之后这是一个额外的不可打印的字符。在ASCII中看起来像这样:infinitebankoftheuniverse@gmailâח.com

我不确定那个角色是什么,但它会弄乱主机名。