【发布时间】:2013-02-22 15:47:03
【问题描述】:
早上好,我不明白为什么这段代码不起作用!谢谢,等待遮阳篷 :)
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);
}
【问题讨论】:
-
你花了很多时间设置一个 SmtpClient,然后完全无法使用它。
SMTP到底是什么?我们是用来猜测的吗? -
也尝试设置 UseDefaultCredentials = false;凭证之前 = 通过
-
没用,我也改了Web.config,但运行时没有任何变化
标签: c# email smtp gmail exchange-server