【发布时间】:2011-01-29 01:31:37
【问题描述】:
我无法使用 smtp 客户端发送邮件。 这是代码:
SmtpClient client=new SmtpClient("Host");
client.Credentials=new NetworkCredential("username", "password");
MailMessage mailMessage = new MailMessage();
mailMessage.from="sender@gmail.com";
mailMessage.To.Add("recipient@gmail.com");
mailMessage.body="body";
mailMessage.subject="subject";
client.Send(mailMessage);
问题是当我在 ASP.NET 应用程序中使用此代码时,我没有收到任何邮件。在 asp.net 中,我将邮件地址更改为 NetworkCredential 中给出的用户名,我会收到邮件。
但在 C# windows 应用程序中,我可以收到电子邮件,即使发件人的电子邮件地址无效。
【问题讨论】:
-
这可能与服务器上的配置与您的开发机器上的配置有关。
-
您似乎在“发件人”字段中使用了 gmail 地址。您是否确保所有设置都按照他们的说明进行设置?
标签: c# .net asp.net smtpclient