我正在进行一个项目,在这个项目中,我将从数据库中检索用户的密码,并将其发送给用户电子邮件id。为此,我使用SMTP协议。但我无法从我的申请中发送邮件。我在我工作的公司中使用代理网络。我认为使用代理网络是在发送电子邮件时出错的原因。是否有从代理网络通过SMTP协议发送电子邮件的替代解决方案。
使用代码.
MailMessage mm = new MailMessage("sender@gmail.com", txtEmail.Text.Trim());
mm.Subject = "Password Recovery";
mm.Body = string.Format("Hi {0},<br /><br />Your password is {1}.<br /><br />Thank You.", username, password);
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential();
NetworkCred.UserName = "sender@gmail.com";
NetworkCred.Password = "senderpassword";
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
lblMessage.ForeColor = Color.Green;
lblMessage.Text = "Password has been sent to your email address.";
异常图像:
发布于 2015-08-24 17:58:48
您可以设置WebRequest
WebRequest.DefaultWebProxy = new WebProxy("127.0.0.1",8580);
https://stackoverflow.com/questions/32188098
复制相似问题