2012-04-17 101 views
2

我正嘗試在我正在創建的DNN模塊中發送電子郵件。但是,儘管它不會崩潰,但電子郵件未被髮送。我認爲這與我試圖使用的From Email有關。我不是100%確定哪些電子郵件我應該使用的第一個參數。在DNN中發送電子郵件

Protected Sub Submit_Click(sender As Object, e As EventArgs) Handles Submit.Click 
    DotNetNuke.Services.Mail.Mail.SendEmail("[email protected]", "[email protected]", "EmailTest", "Hello world!") 
End Sub 

回答

4

更可能的問題是您沒有正確配置SMTP設置。要配置SMTP設置,請以主機身份登錄。然後,進入主機 - >設置並填寫「SMTP服務器設置」下的字段並保存。還有一個測試鏈接以驗證它們正常工作。

+0

看起來像是這個問題。但是現在我不確定我設置的電子郵件地址。它只是默認爲「support @ localhost」地址,這似乎是無效的。 – Mitchell 2012-04-18 12:40:48

+0

好吧,我用海王星併成功配置了smtp。但是,通過我的模塊發送電子郵件仍然不會導致電子郵件顯示在我的電子郵件地址中。海王星顯示至少發送了該消息,但它是否實際上不發送電子郵件? 我參考了本指南:http://www.dotnetnuke.com/Resources/Video-Library/Viewer/VideoId/214/Configuring-SMTP-In-DotNetNuke.aspx – Mitchell 2012-04-18 13:12:44

+0

好吧,有點。在Windows Live Mail上檢查電子郵件。找到我發送的,但發送新的不顯示。 – Mitchell 2012-04-18 13:42:57

0

這對於聚會來說可能相當晚,但我經常使用Mail.SendMail()方法,然後手動傳遞下面的所有STMP信息,然後在調試時檢查返回的消息。 (截至DotNetNuke 5.5)

 Dictionary<string, string> hostSettings = HostController.Instance.GetSettingsDictionary(); 
     string server = hostSettings["SMTPServer"]; 
     string authentication = hostSettings["SMTPAuthentication"]; 
     string password = hostSettings["SMTPPassword"]; 
     string username = hostSettings["SMTPUsername"]; 

     // using the Mail.SendMail() method allows for easier debugging. 
     var message = Mail.SendMail(from, user.Email, String.Empty, subject, body, String.Empty, "HTML", server, authentication, username, password);