Sending Zurb foundation emails (inky) with server - email

I need to make custom e-mails where the server parses the inky e-mail and assigns the variables. For example: hi {{user.name}}.
Problem is if you use handlebars notation for the variables, the panini package of zurb foundation emails project will strip these. so the html output can't be parsed properly again by the server.
I just wan't to hear from you guys how you use the inky templating with custom variables.

Related

how to send plain test email from campaign builder

How can I create plain text emails within 'Campaign Builder'? I can't see a way to turn off HTML.
It is possible to create plain text emails within the 'Templates' interface. But that interface differs from the one within 'Campaign Builder' and strangely, it is not possible to import a plain text email from 'Templates' into 'Campaign Builder'. It is, however, possible to import a HTML email though.
Can someone explain why this is or how to create plain text emails for use within 'Campaign Builder'?
Thank you.
Further research uncovered this information on the InfusionSoft forum:
http://community.infusionsoft.com/showthread.php/18071-Plain-Text-Template?p=44114&viewfull=1#post44114
"Note that pure, plain text emails are not available in the campaign builder. And, plain text emails cannot be tracked for open rates."

Save Email as MSG file without using Outlook (COM object, etc.) or 3rd party software

Right now, I'm using the Exchange Web Services API with PowerShell to pull down specific emails from exchange and save them as EML files. This works great; however, the user/customer requires the emails to be in msg format. There are two ways that I've seen to do this:
Use Outlook/Outlook COM Object
Use a 3rd party library or software (like this: http://www.independentsoft.de/exchangewebservices/tutorial/downloadmessagetomsgfile.html)
Are there any other alternatives? I would like to stick with PowerShell if possible, but it seems like EWS might be limited to writing EML files.
There is no flexibility on the MSG vs EML requirement (compliance).
EDIT:
This will be run on a server; so I would prefer if this could be done without having Outlook installed.
You can still use PowerShell with the Outlook Object Model (OOM), if that's what you are hoping for.
You can also use Redemption, which has more features than OOM (it can also be run in a service, doesn't fire Outlook security prompts, etc.).
You can create an MSG file explicitly in your code (it is an OLE storage (IStorage) file and its format is documented) - parse the EML file, then populate various MAPI properties in the MSG file.
You can also use Redemption (I am its author). Converting an EML file to MSG is as easy as
RDOSession Session = new RDOSession();
RDOMail Msg = Session.CreateMessageFromMsgFile(#"c:\temp\YourMsgFile.msg");
Msg.Import(#"c:\temp\YourEmlFile.eml", rdoSaveAsType.olRFC822);
Msg.Save();

Using RazorEngine for Text and Html emails

I'm using RazorEngine v3.3 to create emails using template files (emails are sent using SendGrid Web API). I implemented a base template so I can use my own html helpers by overriding the WriteTo() method as shown here
.
My problem is that my emails are part Html and part Text. For the Html templates, I use razor's default implementation that html-encodes the #Model values. This is because some of the data comes from user input.
However, I can't use the same implementation for the text part as Html will not be interpreted when being read.
So the way I see it I have 3 options:
use #Raw(Model) in all my text based templates to ignore Html encoding
create an other base template for my text templates which doesn't encode to Html
modify my Html base template so the WriteTo() method doesn't encode anything
The 1st solution seems the safest, but I have about 50 text based templates to go through, and it reduces readability.
The 2nd solution seems the cleanest to me, however this would prevent the use of cache, as I would be constantly doing Razor.SetTemplateService() to reassign the right base template ?
What would you recommend doing ? Thanks

Exchange Disclaimer plain text formatting

I am using a Transport Rule in Exchange Server 2010 to append some HTML to the end of our company emails. This is working just fine when an email is sent out as HTML. When the message is plain text, the HTML and images are converted into [links] and it looks a mess.
Is it possible to apply conditional formatting to append an HTML message at the end of HTML emails, and a different layout for plain text emails? Failing that, can I get it to simply ignore the rule if the message isn't in HTML?
Thank you
I have discovered that the only way to achieve what I was after is by using a 3rd party add-on. So the answer to the question really is "no" for both parts!
3rd party tools like Symprex or Exclaimer may help people out in a similar situation.

Multipart email best practices

I am developing a web app that sends out emails. Currently, all emails have a HTML part.
Questions:
Is it important to include a text part also?
Do you include both?
Is just removing all the tags from the HTML message and adding a few line breaks good enough to create a text part from the HTML part?
Thanks, Kevin
Is it Important to include a text part also? It's a best practice to provide a plain text version of the email. However, in my opinion and in this day and age, I would guess that it is not such a big deal to leave it out. However, if you know more about your recipients' email clients (eg: if you're sending the emails in a corporate environment and everyone uses a particular email client), then you can determine how necessary it really is.
Do you include both? The .net framework (which I use) provides an AlternateView class (MSDN) that allows you to easily specify copies of an email in different formats. It makes things very easy to include a plain text version of the email. Perhaps you can find something similar in apache/php.
Is just removing all the tags from the HTML message and adding a few line breaks good enough to create a text part from the HTML part? Technically, yes but be VERY CAREFUL here. A complex HTML layout that has been converted to plain text will look absolutely terrible if all you do is remove HTML tags and pile the content together. It really depends on your content and how much you can do to manipulate said content. Also, take a look at Campaign Monitor'ssuggestions for formatting plain text emails.
One final word of advice for you HTML emails to test, test, and then test some more. When you're finished testing, test again. HTML emails will render differently in different email clients and, if some of your recipients are using Microsoft Word 2007/2010 then you can forget about web standards. I urge you to take a look at Campaign Monitor's Guide to CSS support in email.