2012-04-17 8 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

+0

글쎄, 나는 해왕성을 사용하여 smtp를 성공적으로 구성했다. 그러나 내 모듈을 통해 이메일을 보내더라도 내 이메일 주소에는 이메일이 표시되지 않습니다. 해왕성은 그 메시지가 적어도 보내 졌음을 보여 주지만 실제로 이메일을 보내지는 않는가? 본 가이드를 참조하고 있습니다. http://www.dotnetnuke.com/Resources/Video-Library/Viewer/VideoId/214/Configuring-SMTP-In-DotNetNuke.aspx – Mitchell

+0

알겠습니다. Windows Live Mail에서 이메일 확인. 내가 보낸 사람을 찾았지만 새로운 사람을 보내는 것은 나타나지 않습니다. – Mitchell

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);