DotNetNuke.Services.Mail.Mail.SendEmail和DotNetNuke.Services.Mail.Mail.SendMail之间的区别

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

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

如果你正在寻找

  • 学科
  • 身体

可选

  • 寄件人
  • 附件

那么SendEmail就是你想要的。

要扩展bdukes答案……

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

SendMail()非常适合发送需要访问其他选项的电子邮件。 可以使用此function设置CC地址,BCC地址和正文样式等内容 。 函数调用看起来要复杂得多,但除了一些额外的参数之外,使用SendMail()并不困难,所以如果花费额外的时间来设置函数调用,不要气馁。

如果使用空白字符串作为SMTP参数,则使用SendMail()时,该function将使用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) 

谢谢!