SMTP电子邮件不起作用,5.7.1客户端没有作为此发件人发送的权限

时间:2013-03-07 12:30:12

标签: c# email smtp gmail exchange-server

早上,我不明白为什么这段代码不起作用!谢谢,等待答案:)

protected void Enviar_Click(object sender, EventArgs e)
    {


        var pass = new NetworkCredential();
        pass.UserName = "myuser@gmail.com";
        pass.Password = "password";


        var smtpClient = new SmtpClient();

        smtpClient.Port = 587;
        smtpClient.Host = "smtp.gmail.com";
        smtpClient.Credentials = pass;
        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtpClient.EnableSsl = true;
        smtpClient.UseDefaultCredentials = false;


        var email = new MailMessage(pass.UserName, "myname@mywork.com.br", txtsubject.Text,
                                    "name   :  " + txtname.Text + "menssage  : " + txtMessage.Text);

        SMTP.Enviar(email);
    }

1 个答案:

答案 0 :(得分:0)

看起来您需要在Gmail帐户中启用pop3 - 请查看Gmail有关Gmail POP访问的帮助部分,了解有关使用您的电子邮件程序进行设置的具体说明。如果您只想使用SMTP服务器,请跳过POP位并仅设置SMTP以使用现有的电子邮件帐户。