我正在WebMatrix中使用Razor C#语言开发网页。我有一个托管网站,我正在尝试将电子邮件系统纳入其中。ASP WebMail:设置SMTP认证?
按照this article on WebMail我已经在我的_AppStart.cshtml页面中设置了WebMail设置。我从我的服务提供商处获得了我的设置。他使用CDO对象提供我一个示例代码:
dim config, sch
set config = CreateObject("CDO.Configuration")
sch = "http://schemas.microsoft.com/cdo/configuration/"
with config.Fields
.item(sch & "sendusing") = 2 ' cdoSendUsingPort
.item(sch & "smtpserver") = "myserver"
.item(sch & "smtpserverport") = 25
.item(sch & "smtpusessl") = False
.item(sch & "smtpconnectiontimeout") = 60
.item(sch & "smtpauthenticate") = 1 'basic auth
.item(sch & "sendusername") = "[email protected]"
.item(sch & "sendpassword") = "password"
.update
end with
Set myMail=CreateObject("CDO.Message")
With myMail
.Configuration = config
.Subject = Request.Form("txtSubject")
.From = Request.Form("txtFrom")
.To = Request.Form("txtTo")
.TextBody = Request.Form("txtMessage")
Call .Send()
End With
正如你可以看到上面的代码在CDO制造。我正在尝试在Razor中使用WebMail。我卡住的唯一一点是我的电子邮件服务器不是SSL,但需要基本的身份验证。我无法在WebMail中找到任何身份验证设置。如何在WebMail中设置SMTP认证?这是我现在的代码:
WebMail.SmtpServer = "myserver";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password";
WebMail.From = "Support <[email protected]>";
在此先感谢!
我在其他地方看到过该代码,只是想澄清一些事情...不会WebMail类支持smtp认证?是否必须切换到上述代码才能使用smtp auth? –
我刚试过你的解决方案,它的工作原理。所以我现在要坚持下去。谢谢! –
是 - WebMail支持基本认证。我相信你所遇到的问题与我在其他评论中发布的发件人地址一致。 WebMail帮助程序是System.Net.Mail的一个简单包装,上面的代码就是一个例子。 –