DotNetNuke.Services.Mail.SendEmail和DotNetNuke.ServicesMail

本文关键字:DotNetNuke ServicesMail Mail Services SendEmail | 更新日期: 2023-09-27 17:52:37

我想在DNN模块中注册后发送一封电子邮件。当我搜索时,我发现dnn中有一个内置的邮件类。但它包含两种方法-SendEmailSendMail。这两者之间有什么区别?在这种情况下,我必须选择哪一个。

DotNetNuke.Services.Mail.SendEmail和DotNetNuke.ServicesMail

SendEmail在DNN 5.3中引入,极大地简化了API。如果您能够使用SendEmail方法,我推荐它,它比SendMail简单得多(它总是需要SMTP信息,尽管它几乎总是从设置中提取(。

如果您正在寻找

  • 来自
  • 主题
  • 车身

带有可选

  • 发件人
  • 附件

那么CCD_ 4就是你想要的。

要扩展bdukes答案。。。

SendEmail((非常适合发送基本的电子邮件

SendMail((非常适合发送需要访问其他选项的电子邮件可以使用此功能设置抄送地址、密件抄送地址和正文样式。函数调用看起来要复杂得多,但除了一些额外的参数外,使用SendMail((没有什么困难,所以如果设置函数调用需要额外的一分钟时间,不要气馁。

使用SendMail((时,如果SMTP参数使用空白字符串,则函数将使用DNN SMTP设置

下面是Chris Hammond的一篇短文,展示了使用SendMail((是多么简单,http://weblogs.asp.net/christoc/archive/2006/06/23/DotNetNuke-Daily-Tip-6_2D00_23_2D00_06.aspx

我认为SendMail在内部引用SendEmail选项来发送邮件。检查他们的参数以了解更多细节,并使用适合您情况的参数。

DotNetNuke.Services.Mail.Mail.SendEmail(String fromAddress, String senderAddress, String toAddress, String subject, String body)
DotNetNuke.Services.Mail.Mail.SendMail(UserInfo user, MessageType msgType, PortalSettings settings)

谢谢!