我正在尝试从 Windows7 中的 asp.net 发送电子邮件。经过数小时的谷歌搜索后,我发现 SMTP 服务器在 Windows 7 中不可用。我尝试了以下代码并出现一个主要错误“无法建立连接,因为目标机器主动拒绝它 74.125.25.109:587” .
编号:1
private void sendmail()
{
string email = "mymail@gmail.com";
string password = "mygmail_password";
var loginInfo = new NetworkCredential(email, password);
var msg = new System.Net.Mail.MailMessage();
var smtpClient = new SmtpClient("smtp.gmail.com", 587);
msg.From = new MailAddress(email);
msg.To.Add(new MailAddress("recipient@gmail.com"));
msg.Subject = "my mail subject";
msg.Body = "my mail body";
msg.IsBodyHtml = true;
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);
}
编号:2
private void sendthemail()
{
System.Net.Mail.MailMessage mailObj = new System.Net.Mail.MailMessage(
txtFrom.Text,txtEmail.Text,txtSubject.Text, txtBody.Text);
SmtpClient SMTPServer = new SmtpClient("localhost");
try
{
SMTPServer.Send(mailObj);
SMTPServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.SpecifiedPickupDirectory;
SMTPServer.PickupDirectoryLocation = "C:\\inetpub\\mailroot\\Pickup";
SMTPServer.Host = "127.0.0.1"; // localhost
SMTPServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
Label1.Text = "Mail sent";
}
catch (Exception ex)
{
Label1.Text = ex.ToString();
}
}
我的问题是:
- 我需要一个 SMTP 服务器来使用 gmail 通过 ASP.Net 发送邮件吗?
- 有什么我必须下载的吗?
- 有什么我应该添加到我的代码中的吗?
-如何检测系统中运行的 SMTP 服务器?
我已经下载了很多应用程序,例如 hMailServer,Smtp4dev,Windows SMTP 服务器,不知道如何处理它。请帮助!