Tag: smtpclient

SmtpClient:连接尝试失败,因为连接方在一段时间后没有正确响应

在Visual Studio 2008中使用C#.NET中的电子邮件发送时,我收到以下错误 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应74.125.53.108:25 但是相同的代码在其他一些PC上工作得很好,但是当我今天测试时,它给了我Send()方法的错误…我的网络连接也很好,我正在测试电子邮件代码.. 以下是我的电子邮件代码 MailMessage mail = new MailMessage(); mail.To.Add(to); mail.From = new MailAddress(from); mail.Subject = subject; mail.Body = body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = “smtp.gmail.com”; smtp.Credentials = new System.Net.NetworkCredential(“MyUserName@gmail.com”, “MyPassword”); smtp.EnableSsl = true; smtp.Send(mail); 可能是这种错误的原因.. ???

抛出特定exception时,SmtpClient.SendMailAsync会导致死锁

我正在尝试基于VS2013项目模板中的示例AccountController为ASP.NET MVC5网站设置电子邮件确认。 我已经使用SmtpClient实现了IIdentityMessageService ,试图让它尽可能简单: public class EmailService : IIdentityMessageService { public async Task SendAsync(IdentityMessage message) { using(var client = new SmtpClient()) { var mailMessage = new MailMessage(“some.guy@company.com”, message.Destination, message.Subject, message.Body); await client.SendMailAsync(mailMessage); } } } 调用它的控制器代码直接来自模板(由于我想排除其他可能的原因,因此将其解压缩为单独的操作): public async Task TestAsyncEmail() { Guid userId = User.Identity.GetUserId(); string code = await UserManager.GenerateEmailConfirmationTokenAsync(userId); var callbackUrl = Url.Action(“ConfirmEmail”, “Account”, […]

System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份validation

我正在尝试从C#应用程序发送带有我网站地址的电子邮件。 直到最近,这种情况还好几个月。 (也许我的提供者改变了一些事情或其他人改变了设置) 这是代码: private void sendEmail(Email invite) { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(smtpServerName); mail.From = new MailAddress(emailUsername); mail.To.Add(invite.RecipientEmail); mail.Subject = invite.MessageSubject; mail.Body = invite.MessageBody; SmtpServer.UseDefaultCredentials = false; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword); // SmtpServer.EnableSsl = true; SmtpServer.Send(mail); } 这是错误: SMTP服务器需要安全连接或客户端未经过身份validation。 服务器响应是:需要SMTP身份validation。 看看其他问题,我尝试了他们的建议,使SmtpServer.EnableSsl = true 。 这根本不起作用。 […]

信箱不可用。 服务器响应为:5.7.1无法中继错误

我在netsol服务器上托管了我的一个网站。 从那里, contact.aspx必须使用Exchange服务器发送电子邮件。 当我尝试发送电子邮件时: 错误 :邮箱不可用。 服务器响应为:5.7.1无法中继 码: MailMessage message = new MailMessage(@”xxx@example.com”, @”test_user@yahoo.com”, “New Message”, “Exchange”); SmtpClient mail = new SmtpClient(“exchange.abc.com”, 29); mail.EnableSsl = true; mail.Credentials = new NetworkCredential(@”xxx@example.com”, @”password”); mail.UseDefaultCredentials = false; mail.DeliveryMethod = SmtpDeliveryMethod.Network; mail.Send(message); 我试过的选项: 在465或587或25号港口进行测试 更改了SmtpDeliveryMethod.PickupDirectoryFromIis 无法配置IIS(SMTP服务器),因为它托管在其他人的服务器上

Asp.Net Identity 2.0 – 如何使用SmtpClient实现IIdentityMessageService来执行异步SMTP?

我已经为Asp.Net Identity 2.0实现了一个简单的EmailService(通过IIdentityMessageService接口。 public class EmailService : IIdentityMessageService { public Task SendAsync(IdentityMessage message) { // convert IdentityMessage to a MailMessage var email = new MailMessage(new MailAddress(“noreply@mydomain.com”, “(do not reply)”), new MailAddress(message.Destination)) { Subject = message.Subject, Body = message.Body, IsBodyHtml = true }; using (var client = new SmtpClient()) // SmtpClient configuration comes from config file […]

smtpclient“发送邮件失败”

这是我的代码 for(int i = 0; i < number ; i++) { MailAddress to = new MailAddress(iMail.to); MailAddress from = new MailAddress(iMail.from, iMail.displayName); string body = iMail.body; string subject = iMail.sub; oMail = new MailMessage(from, to); oMail.Subject = subject; oMail.Body = body; oMail.IsBodyHtml = true; oMail.Priority = MailPriority.Normal; oMail.Sender = from; s = new SmtpClient(smtpServer); if […]

无法通过MailMessage和smtpClient身份validation到Gmail smtp

我无法弄清楚为什么这不起作用的生活 SmtpClient smtp = new SmtpClient { Host = “smtp.gmail.com”, Port = 587, UseDefaultCredentials = false, DeliveryMethod = SmtpDeliveryMethod.Network, Credentials = new NetworkCredential(“myemail@gmail.com”, “myGmailPasswordHere”), EnableSsl = true, Timeout = 10000 }; smtp.Send(mail); 我明白了: SMTP服务器需要安全连接或客户端未经过身份validation。 服务器响应为:5.5.1需要身份validation。 我刚刚将EnableSsl指定为true,因此在安全连接方面不应该是问题。 我是从localhost运行的。 是的,我输入auth(我的gmail帐户凭据)的用户名和密码是100%正确的。

如何通过Gmail发送带有C#的电子邮件

尝试通过我的Web服务发送电子邮件时收到错误。 我已尝试启用访问不太安全的应用程序,禁用两步validation并通过Web浏览器登录帐户。 SO的解决方案都没有对我有用。 我还在: 错误:System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份validation。 服务器响应为:5.5.1需要身份validation。 我该怎么做才能解决这个问题? namespace EmailService { public class Service1 : IService1 { public string SendEmail(string inputEmail, string subject, string body) { string returnString = “”; try { MailMessage email = new MailMessage(); SmtpClient smtp = new SmtpClient(); smtp.Host = “smtp.gmail.com”; // set up the Gmail server smtp.EnableSsl = true; smtp.Port = […]

我可以在调用client.Send()之前测试SmtpClient吗?

这与我前几天询问如何发送电子邮件的问题有关 。 我的新相关问题就是这个……如果我的应用程序的用户是在防火墙后面或者为什么行client.Send(mail)将无法正常工作… 线后: SmtpClient client = new SmtpClient(“mysmtpserver.com”, myportID); client.Credentials = new System.Net.NetworkCredential(“myusername.com”, “mypassword”); 在尝试发送之前,我可以做些什么来测试客户端? 我想把它放在一个try / catch循环中,但我宁愿做一个测试,然后弹出一个对话框说:无法访问smtp或类似的东西。 (我假设我,也不是我的应用程序用户,都有能力调整他们的防火墙设置。例如……他们在工作时安装应用程序,并且在工作时无法控制他们的互联网) -Adeena