我正在尝试发送电子邮件,并且在页脚中需要包含一些默认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
。
现在,我收到的电子邮件中有没有超链接可以退订,门户名称或站点URL。它们显示为文本!
收到电子邮件内容:
版权所有2018 [[SITEURL]] [PORTALNAME]保留所有权利。
如果您希望以后不再接收电子邮件,请> [[UNSUBSCRIBEURL]]在此处取消订阅。
如何使用适当的超链接设置这些链接的格式?