Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

All other Modules

Discuss all other Modules here.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Sending a plain text newsletter

Go to End

9 Posts   2537 Views


26 June 2009 at 12:51am Community Member, 167 Posts

I'm trying to send a plain text newsletter using the newsletter module. No matter what I do, even if I make all the send() functions in the newsletter module's code into sendPlain(), it still send out email with a mime part, like this:

This is a multi-part message in MIME format.

Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<p>This is a draft newsletter.</p>

How can I make it so, that it sends out some old-fashioned text email? Thanks!


24 July 2009 at 10:15am Community Member, 161 Posts


I am having the same problem myself.

Can anyone tell me what's wrong?


6 October 2009 at 1:34pm Community Member, 161 Posts



6 October 2009 at 10:31pm Community Member, 6 Posts

Hi _Vince

try to create a second newsletter template. I guess this one will be in plain text.

I raised that issue some time ago, but unfortunately without any responses.

See here:


6 October 2009 at 10:38pm Community Member, 161 Posts


Thanks for replying and yes, I've seen your post from a while back while I was looking for a solution.

I don't understand your comment though: I can't create a second template in plain text because I can't have two files with the same name in the templates directory. Or am I missing something?

I've managed to get a template happening but the email arrives blank. Unless I *don't* use a template, in which case Outlook displays all the tags. :P

Not a very good day.


6 October 2009 at 10:48pm Community Member, 6 Posts

What I intended to say is:
1) Make one template. (you have already one)
2) Copy it and rename it.

Now you have obviously two templates.

If one sends a test newsletter using the 1st template then it will be HTML.
If one sends a test newsletter using the 2nd template then it will be plain text.

I underline: both templates are HTML-templates. Their only difference is their name.


7 October 2009 at 12:15am Community Member, 161 Posts

Ahh... Now I understand. Thanks for the suggestion.


7 October 2009 at 1:07am 4085 Posts

Just a heads up, I was dealing with this the other day and I discovered there's a bug in Silverstripe that will not allow you to send a plain text email. At least not through the Email class.

The problem is the $attachedFiles property. The default value in the class is

protected $attachedFiles = array();

But in the sendPlain() function, there's a check for attached files

// change the content-type to "multipart"

It should be checking if the array has a size -- not that it's just an array. Since the $attachedFiles property is protected, you can't modify its value from outside the class. Therefore, you're forced to have a multipart content-type.

I've sent the bug to Silverstripe.

Go to Top