我正在尝试发送一封电子邮件,并且我需要在页脚中包含一些默认 DNN 电子邮件附带的超链接[Unsubscribe]
。[SITEURL]
[PORTALNAME]
到目前为止我做了什么:
我在
test.resx
自定义模块的App_LocalResources
文件夹下创建了一个文件。在这个文件中我有一个条目MY_EMAIL_TEST.Text
在这个条目中我html
看起来像:<!-- // Begin Module: Standard Preheader \ --> <table border="0" cellpadding="0" cellspacing="0" align="center" > <tr> <td align="center"> <p>Copyright 2013 <a href="[SITEURL]">[PORTALNAME]</a> All rights reserved.</p> <p>If you wish to no longer receive emails in the future, please <a href="[UNSUBSCRIBEURL]">unsubscribe</a> here.</p> </td> </tr> </table> <!-- // End Module: Standard Preheader \ --> </td> </tr> </table> <!-- // End Template footer \\ -->
这基本上是我从 GlobalResources 中的 EMAIL_MESSAGING_DISPATCH_BODY.Text 复制/粘贴的一些 HTML。
我从这个文件中得到这样的字符串:
Dim body = Localization.GetSystemMessage(GetPortalSettings, "MY_EMAIL_TEST.Text", "DesktopModules/FinBidders/App_LocalResources/test.resx")
我发送电子邮件:
DotNetNuke.Services.Mail.Mail.SendMail(Host.HostEmail, oUserInfoReceiver.Email, "", "", DotNetNuke.Services.Mail.MailPriority.Normal, "my subject", DotNetNuke.Services.Mail.MailFormat.Html, Text.Encoding.Default, body, "", Entities.Host.Host.SMTPServer, Entities.Host.Host.SMTPAuthentication, Entities.Host.Host.SMTPUsername, Entities.Host.Host.SMTPPassword,False)
请注意,我指定格式为MailFormat.Html
.
现在我收到的电子邮件没有取消订阅、门户名称或站点网址的超链接。它们显示为文本!
收到后的邮件内容:
版权所有 2018 [[SITEURL]][PORTALNAME] 保留所有权利。
如果您希望以后不再接收电子邮件,请在此处 > [[UNSUBSCRIBEURL]] 退订。
如何使用正确的超链接格式化这些链接?