我正在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的一個簡單包裝,上面的代碼就是一個例子。 –