我正在尝试在正在制作的DNN模块中发送电子邮件。但是,尽管它不会崩溃,但是也不会发送电子邮件。我认为这与我尝试使用的发件人电子邮件有关。我不确定100%应该使用哪个电子邮件作为第一个参数。
Protected Sub Submit_Click(sender As Object, e As EventArgs) Handles Submit.Click
DotNetNuke.Services.Mail.Mail.SendEmail("support@localhost", "myemail@site.com", "EmailTest", "Hello world!")
End Sub
更有可能的问题是你没有正确配置SMTP设置。要配置SMTP设置,请登录为主机。然后,转到主机->设置,然后填写“ SMTP服务器设置”下的字段并保存。那里也有一个测试链接,以验证它们是否正常工作。
看起来就是问题所在。但是现在我不确定将电子邮件地址设置为什么。它只是默认为似乎无效的“ support @ localhost”地址。
好吧,我使用了Neptune并成功配置了smtp。但是,通过我的模块发送电子邮件仍然不会导致电子邮件显示在我的电子邮件地址中。Neptune显示该消息至少已发送,但实际上没有发送电子邮件吗?我正在参考此指南:dotnetnuke.com/Resources/Video-Library/Viewer/VideoId/214/…
好吧。在Windows Live Mail上检查电子邮件。找到了我发送的邮件,但是没有显示新邮件。
如果您的模块要安装在多个站点上,则发件人地址可能应该是站点管理员的电子邮件地址。您可以使用以下方法获得:PortalSettings.Email。至于“收件人”地址,这种类型取决于您要执行的操作,但是您也可以在其中使用相同的地址。
我在服务器A上安装了DNN,并在主机中设置了我的SMTP设置,并且一切正常,测试工作正常...将数据库和文件移至新的“服务器B”,设置与“服务器A”相同,但DNN测试和邮件无法通过连接到smtp服务器...有什么想法吗?我关闭了新服务器的防火墙,以为可能是...