0

我正在尝试发送一封电子邮件,并且我需要在页脚中包含一些默认 DNN 电子邮件附带的超链接[Unsubscribe][SITEURL][PORTALNAME]

到目前为止我做了什么:

  1. 我在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。

  2. 我从这个文件中得到这样的字符串:

    Dim body = Localization.GetSystemMessage(GetPortalSettings, "MY_EMAIL_TEST.Text", "DesktopModules/FinBidders/App_LocalResources/test.resx")
    
  3. 我发送电子邮件:

     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]] 退订。

如何使用正确的超链接格式化这些链接?

4

0 回答 0