Hans Karlsen (talk | contribs) No edit summary |
Hans Karlsen (talk | contribs) |
||
Line 31: | Line 31: | ||
If you have an html email with pictures - you can either add the image content as base64 data: | If you have an html email with pictures - you can either add the image content as base64 data: | ||
<code | <code><img src="data:image/jpg;base64,base64-data-string-here" /></code> | ||
Or - if you do want base64 images you can also add them as attachments and refer to them with a contentid: | Or - if you do want base64 images you can also add them as attachments and refer to them with a contentid: | ||
<code><img src="</code>cid:THECCONTENTID<code>" /></code> | <code><img src="</code>cid:THECCONTENTID<code>" /></code> | ||
We now check the Attachments-nesting for a column named "contentid" and add this to the attachment - if it is not found we still add the attachment but without an id. | We now check the Attachments-nesting for a column named "contentid" and add this to the attachment - if it is not found we still add the attachment but without an id. | ||
When adding the content id we also set the attachments-Disposition-Type to inline. This will have the effect to not listing the attachment in the email - only showing the attachment where it is referenced from the cid | When adding the content id we also set the attachments-Disposition-Type to inline. This will have the effect to not listing the attachment in the email - only showing the attachment where it is referenced from the cid |
Revision as of 10:27, 28 May 2020
Be sure to have set up the portal settings or MDriven Server settings
Serverside viewmodel
Create a serverside viewmodel like this;
When you have an action in your viewmodel named “email” then MDrivenServer will try to find the following properties in your viewmodel:
- to : will be used as to email address. You can also send in multiple emails in a comma separated string to send to multiple. Use this syntax PopularName<email> to get a common name to show instead of the email. For example "PopularName1<email@email.x>,PopularName2<email2@email.x>"
- from: the sender email
- frompresentation: the name to use as sender
- body: the message
- subject: the subject line
- Emailxxx: Any action starting with email will trigger the send.
Adding attachments to server side emails
Add a nesting column name "attachments"
Let the target nesting have the following columns: file:blob, name:string and mediatype:string
None of the above is case sensitive. See example below
Extensions 2020-05-28 - Inline disposition and contentid
If you have an html email with pictures - you can either add the image content as base64 data:
<img src="data:image/jpg;base64,base64-data-string-here" />
Or - if you do want base64 images you can also add them as attachments and refer to them with a contentid:
<img src="
cid:THECCONTENTID" />
We now check the Attachments-nesting for a column named "contentid" and add this to the attachment - if it is not found we still add the attachment but without an id.
When adding the content id we also set the attachments-Disposition-Type to inline. This will have the effect to not listing the attachment in the email - only showing the attachment where it is referenced from the cid