<div dir="ltr">There&#39;s a patch here that&#39;s not had much attention for over a year but would provide better support in core: <a href="http://drupal.org/node/28604">http://drupal.org/node/28604</a><br><br>You should also look at <a href="http://drupal.org/project/mimemail">http://drupal.org/project/mimemail</a><br>
<br>Nat<br><br><div class="gmail_quote">On Wed, Jul 16, 2008 at 10:22 AM, Omar Abdel-Wahab&nbsp; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
+1<br>
<br>
I strongly would love to have D7 send HTML e-mails.<br>
<br>
At least 20 modules will benefit from this step.<br><font color="#888888">
<br>
Omar</font><div><div></div><div class="Wj3C7c"><br>
<br>
Matt Connolly wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I haven&#39;t looked at drupal 7 yet, so I&#39;m throwing this out there for discussion.<br>
<br>
The D6 mail api seems like it&#39;s pretty much designed for plain text emails, however, a module&#39;s implementation of hook_mail can clearly set the headers of the mail to &quot;Content-Type: text/html; charset=utf-8&quot; and send rich text.<br>

<br>
For example, I&#39;m looking at using &quot;forward&quot; module for the &quot;email this page&quot; link on a node, and the &quot;simplenews&quot; module, which uses &quot;mimemail&quot; to send rich emails, including attachments. Both &quot;forward&quot; and &quot;mimemail&quot; modules create a html header.<br>

<br>
The problem occurs when a module implements &quot;drupal_mail_wrapper()&quot; to build a html header when hook_mail has already done that - you can easily end up with bodies like:<br>
<br>
&lt;!doctype... &lt;-- from drupal_mail_wrapper()<br>
&lt;html&gt;<br>
&lt;head&gt;...&lt;/head&gt;<br>
&lt;body&gt;&lt;div....<br>
&lt;!doctype. &lt;-- from hook_mail()<br>
&lt;html&gt;<br>
&lt;head&gt; ... etc.<br>
<br>
<br>
Because there are two opportunities to create the html &quot;head&quot; for the message: in hook_mail and drupal_mail_wrapper.<br>
<br>
I&#39;m throwing this out there for discussion, I think that the hook_mail should construct the message in a similar fashion to the Form API, specifying a theme for rendering the body part of the message (ie what goes in the &lt;body&gt; tag) and anything special that needs to go in the head as attributes.<br>

<br>
That way the message can be constructed only once.<br>
<br>
Besides, email clients have been HTML friendly for a *long* time, so I don&#39;t see why Drupal shouldn&#39;t have an interface that understands rich email messages.<br>
<br>
Thoughts?<br>
<br>
<br>
Matt<br>
<br>
<br>
</blockquote>
</div></div></blockquote></div><br></div>