【发布时间】:2018-05-15 04:08:37
【问题描述】:
我开发了 asp.net 应用程序,它可以向我公司的域发送电子邮件。示例:ex@companydomain.com,但我无法将其发送到任何其他域,例如 ex@gmail.com 或 ex1@hotmail.com。我需要在 smtp 服务器或我的代码中进行更改吗?请告诉我。我对 .net 很陌生。下面是我使用的代码:
MailMessage Msg = new MailMessage();
var MailResult = false;
var EmailUser = RFSvc.Users.Where(u => u.Email == email).SingleOrDefault();
if (EmailUser != null)
{
Msg.From = new MailAddress("noreply@example.com", "Company name");
Msg.Subject = "Password Recovery";
Msg.IsBodyHtml = true;
Msg.Body = "Your User Name is: " + EmailUser.Username + "<br /> Your password is: " + EmailUser.Password;
Msg.To.Add(email);
SmtpClient MailClient = new SmtpClient();
MailClient.UseDefaultCredentials = false;
MailClient.Host = "mail.example.com";
MailClient.Port = 25;
MailClient.Credentials = new NetworkCredential("username","password");
//ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
MailClient.EnableSsl = false;
try
{
MailClient.Send(Msg);
MailResult = true;
}
catch (Exception)
{
}
}
【问题讨论】:
-
勾选this 以在
.net中发送邮件。此外,gmail 电子邮件 ID 应类似于:example@gmail.com 而不是 example@ex.gmail.com。如果您可以发布代码,它将帮助其他人指导您。 -
@stom 谢谢你的回复。我已经对问题进行了必要的编辑。我也知道我的代码是正确的,我需要在 smtp 服务器中进行配置。你知道我需要做的所有配置吗?
-
MailClient.EnableSsl = false;更改为 MailClient.EnableSsl = True;
标签: asp.net-mvc smtp