3

我正在使用 Gmail 的 SMTP 服务器通过 C# 代码发送电子邮件,并且在接收端 Gmail 报告:

此邮件的发送者可能不是:地址@gmail.com 了解更多 报告网络钓鱼

我使用的发件人地址是 gmail.com地址

这是我正在使用的代码:

public class Email
{
    public string FromAddress { get; set; }
    public string ToAddress { get; set; }
    public string Subject { get; set; }
    public string Content { get; set; }
    public string Password { private get; set; }

    public void Send()
    {
        using (var message = new MailMessage(FromAddress, ToAddress) { IsBodyHtml = true, Subject = Subject, Body = Content })
        {
            GetSmptClient(FromAddress, Password).Send(message);
        }
    }

    static SmtpClient GetSmptClient(string userName, string password)
    {
        return new SmtpClient
        {
            Host = "smtp.gmail.com",
            Port = 587,
            EnableSsl = true,
            DeliveryMethod = SmtpDeliveryMethod.Network,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential(userName, password)
        };
    }
}

任何想法我做错了什么?

4

1 回答 1

0

您可以在 Google Apps 邮件的帐户设置中设置某种类型的身份验证代码,这可能会有所帮助

于 2012-10-12T22:58:41.767 回答