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

The address has an invalid host name: infinitebankoftheuniverse@gmail‏.com

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

我不断收到这条信息: "The address has an invalid host name: infinitebankoftheuniverse@gmail‏.com"

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

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

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