HI Martijn,  can you help with this template?

On Tue, Jun 27, 2017 at 4:01 PM, Paul Bronson <signaldevelo...@gmail.com>
wrote:

> Hi,
>
> I have been trying with this template but had a hard time making the
> button work.
>
> Can you assist?
>
>
>
> On Tue, Jun 27, 2017 at 11:30 AM, Martijn Brinkers via Users <
> users@lists.djigzo.com> wrote:
>
>> On 06/27/2017 04:30 PM, Paul Bronson via Users wrote:
>> > Hi everyone,
>> >
>> > Can someone help me with inserting HTML into the OTP template? I have
>> tired
>> > many different times and I am not familiar with the syntax that the
>> system
>> > users. Any help would be appreciated. I have tried looking at websites
>> for
>> > learning the syntax but It doesn't give a clear understanding of
>> inserting
>> > the HTML.
>>
>> Creating an HTML template is more or less similar to creating an HTML
>> email. The only thing that should be added is some freemarker code that
>> adds certain content. I'm not going to explain all details on how to
>> create an HTML email because there are probably a lot of tutorials
>> online for doing that.
>>
>> For example, the "Encrypted PDF OTP Invite" mail contains the following
>> text part (take the text between BEGIN PART and END PART)
>>
>> =============BEGIN PART=============
>> Content-Type: text/plain; charset=UTF-8; format=flowed
>> Content-Transfer-Encoding: quoted-printable
>>
>> [SNIP]
>>
>> <#assign passwordID = passwordContainer.passwordID!>
>> <#assign passwordLength = passwordContainer.passwordLength!>
>> <#assign baseURL = .vars["user.otpURL"]!>
>> <#if baseURL != "">
>> <#assign recipient = recipients[0]>
>> <#assign portalInvitations = mail.getAttribute("djigzo.port
>> alInvitations")>
>> <#assign portalInvitation = portalInvitations[recipient]>
>> <#assign
>> url=baseURL+'?id='+passwordID+'&pwl='+passwordLength+'&email
>> ='+recipient?url('UTF-8')+'&ts='+portalInvitation.timestam
>> p?c+'&action=signup&mac='+portalInvitation.mac>
>> ${qp(url)}
>> </#if>
>>
>> The password ID of this email is: ${passwordID}
>>
>> <#if (from.personal)??>
>> Best regards,
>>
>> ${qp(from.personal)}
>> </#if>
>> =============END PART=============
>>
>> The above part will result in the body text of the invite email. You can
>> replace this by replacing it with HTML content.
>>
>> You should be careful with adding HTML because the body should be
>> quoted-printable encoded (this for example means that = need to be
>> written as =3D when used in the body). Alternatively you can base64
>> encode the complete body and set Content-Transfer-Encoding to base64.
>> This way you can use HTML without having to encode the = symbols.
>>
>> Basic example (this is just an example of an HTML template and not
>> optimized nor good looking)
>>
>> =============BEGIN PART=============
>> Content-Type: text/html; charset=UTF-8;
>> Content-Transfer-Encoding: quoted-printable
>>
>> <html>
>> <body>
>> <p>Hi,</p>
>>
>> <p>
>> This message contains a password encrypted pdf file. The password for
>> the pdf can be retrieved by logging into the web portal.
>> </p>
>>
>> <p>
>> The first time you login, you need to choose a new password.
>> </p>
>>
>> <p>
>> You can read the message by following these steps:
>> </p>
>>
>> <ol>
>>   <li>click the link below.</li>
>>   <li>choose a password, and confirm it by typing it again.</li>
>>   <li>log in to the site with the password you just chose.</li>
>>   <li>press 'generate' to generate the password to the pdf file.</li>
>>   <li>copy the generated password.</li>
>>   <li>open the pdf file, attached to the email you received, and paste
>> the password in the password box.</li>
>> </ol>
>>
>> <p>
>> Next time you receive an encrypted pdf file, the email will contain a
>> link, and you can login with your password
>> </p>
>>
>> <#assign passwordID = passwordContainer.passwordID!>
>> <#assign passwordLength = passwordContainer.passwordLength!>
>> <#assign baseURL = .vars["user.otpURL"]!>
>> <#if baseURL != "">
>> <#assign recipient = recipients[0]>
>> <#assign portalInvitations = mail.getAttribute("djigzo.port
>> alInvitations")>
>> <#assign portalInvitation = portalInvitations[recipient]>
>> <#assign
>> url=baseURL+'?id='+passwordID+'&pwl='+passwordLength+'&email
>> ='+recipient?url('UTF-8')+'&ts='+portalInvitation.timestam
>> p?c+'&action=signup&mac='+portalInvitation.mac>
>> <a href=3D"${qp(url)}">link</a>
>> </#if>
>>
>> <p>
>> The password ID of this email is: ${passwordID}
>> </p>
>>
>> <#if (from.personal)??>
>> <p>
>> Best regards,<br><br>
>>
>> ${qp(from.personal)}
>> </p>
>> </#if>
>>
>> <p>
>> ---
>> Sent with CIPHERMAIL
>> </p>
>> =============END PART=============
>>
>> I have attached the full example template. Other templates should be
>> done in a similar way.
>>
>> An easy way to create HTML email is to use MJML (https://mjml.io/).
>>
>> Kind regards,
>>
>> Martijn Brinkers
>>
>>
>> --
>> CipherMail email encryption
>>
>> Email encryption with support for S/MIME, OpenPGP, PDF encryption and
>> secure webmail pull.
>>
>> https://www.ciphermail.com
>>
>> Twitter: http://twitter.com/CipherMail
>>
>> _______________________________________________
>> Users mailing list
>> Users@lists.djigzo.com
>> https://lists.djigzo.com/lists/listinfo/users
>>
>>
>
_______________________________________________
Users mailing list
Users@lists.djigzo.com
https://lists.djigzo.com/lists/listinfo/users

Reply via email to