【发布时间】:2014-10-22 01:17:03
【问题描述】:
我正在尝试发送一些简单的电子邮件到例如 test@blabla.com
首先,我已经在我的本地主机中尝试过了,它成功了,问题是当我将它上传到我的服务器时
我使用的服务器是 windows server 2012 R2,带有 IIS 7(不太确定版本,但我相信它是 7 及更高版本) 成功托管没有问题,只是发送电子邮件方法不起作用......
我已经添加了 SMTP 功能,设置了 SMTP E-MAIL(是的,在 IIS 7 及以上版本中没有 SMTP 虚拟服务器)
这是我的控制器
public ActionResult SendTestEmail()
{
var test_address = "test@blabla.com";
try
{
// Initialize WebMail helper
WebMail.SmtpServer = "localhost";
WebMail.SmtpPort = 25; // Or the port you've been told to use
WebMail.EnableSsl = false;
WebMail.UserName = "";
WebMail.Password = "";
WebMail.From = "admin@testserver.com"; // random email
WebMail.Send(to: test_address,
subject: "Test email message",
body: "This is a debug email message"
);
}
catch (Exception ex)
{
ViewBag.errorMessage = ex.Message; // catch error
}
return View();
}
这是我的 SMTP 电子邮件设置:
错误信息是:邮箱不可用。服务器响应是:5.7.1 无法为 test@blabla.com 中继(当我将电子邮件地址文本框留空时会发生这种情况,当我输入任何电子邮件格式时也会发生这种情况,例如 sample@email.com /我的主要电子邮件)
【问题讨论】:
-
这通常是由不正确的登录信息引起的。是否为 smtp 指定了用户?
-
hmmm... 你的意思是我用来访问服务器的用户名和密码吗?如果我有这种情况,但对于 smtp,我想我没有..
-
是的,有时需要根据设置指定域用户。也看看这个:stackoverflow.com/questions/3165721/…
-
Erm,当您执行 WebMail.Send(to: test_address 时,您正在设置 test@blabla.com,所以不要惊讶它总是试图发送给它......猜猜是什么......它不存在!
-
@PaulZahra:test@blabla.com 只是这里的一个示例,我实际上已经将它发送到我存在的辅助电子邮件中......
标签: c# asp.net-mvc email iis smtp