DNN Custom Email - как включить основные гиперссылки - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь отправить электронное письмо, и в нижний колонтитул мне нужно включить гиперссылки [Unsubscribe], [SITEURL], [PORTALNAME], которые идут с некоторыми электронными письмами DNN по умолчанию.

Что я сделал такfar:

  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 \\ -->
    

    , который в основном представляет собой некоторый HTML-код, который я скопировал / вставил из EMAIL_MESSAGING_DISPATCH_BODY.Текст, который находится в GlobalResources.

  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.

Теперь полученное письмо имеет НЕТ гиперссылок для отмены подписки, имя порталаили siteurl.Они отображаются в виде текста!

Содержимое электронной почты после его получения:

Авторское право 2018 [[SITEURL]] [PORTALNAME] Все права защищены.

При желаниичтобы больше не получать электронные письма в будущем, пожалуйста, отмените подписку здесь [[UNSUBSCRIBEURL]].

Как эти ссылки могут быть отформатированы с соответствующей гиперссылкой?

...