You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Chris Beaumont (JIRA)" <ji...@apache.org> on 2008/02/13 06:20:07 UTC
[jira] Commented: (EMAIL-69) HtmlEmail generated email don't
display in Macos X Mail.app
[ https://issues.apache.org/jira/browse/EMAIL-69?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12568431#action_12568431 ]
Chris Beaumont commented on EMAIL-69:
-------------------------------------
Sadly, patch is incomplete: now it is broken when you have an embed'ded image ...
email.setHostName("smtp-server....");
email.addTo("chris@...", "John Doe");
email.setFrom("me@apache.org", "Me");
email.setSubject("Test email with inline image");
URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
String cid = email.embed(url, "Apache logo");
email.setHtmlMsg("<html>TESTING<br>TESTING<br>The apache logo - <img src=\"cid:" + cid + "\"></html>");
email.setTextMsg("Your email client does not support HTML messages");
email.send();
This will display the Apache logo all by itself (since we have a multipart/alternative FIRST).
Assignment of boolean in the patch should read:
boolean useAlternative = (EmailUtils.isNotEmpty(this.html)
&& EmailUtils.isNotEmpty(this.text)
&& (this.inlineEmbeds.size() == 0) // This was lost from Tobias's post
);
[i.e., use alternative when we have text AND html but NO embed (if embed, then it is covered by the sub-container) ]
> HtmlEmail generated email don't display in Macos X Mail.app
> -----------------------------------------------------------
>
> Key: EMAIL-69
> URL: https://issues.apache.org/jira/browse/EMAIL-69
> Project: Commons Email
> Issue Type: Bug
> Affects Versions: 1.1
> Environment: Macos X 10.4 with Mail.app
> Reporter: Numa Schmeder
> Attachments: EMAIL-69-fix.patch, EMAIL-69-test.patch
>
>
> Hi,
> The mail generated by HtmlEmail seems boggus in its mime layout. Mail.app doesn't recognize and display the html part when you send a mail with a Html and Text part as alternative.
> For example this email will only display the text part and not the html part on Mail.app:
> HtmlEmail htmlEmail = new HtmlEmail();
> htmlEmail.setHtmlMsg(htmlMessage);
> htmlEmail.setTextMsg(textMessage);
> email.setFrom(from,fromName);
> email.addTo(to, toName);
> email.setSubject(subject);
> email.send();
>
> But this email will disply correctly the html in Mail.app:
> HtmlEmail htmlEmail = new HtmlEmail();
> htmlEmail.setHtmlMsg(htmlMessage);
> email.setFrom(from,fromName);
> email.addTo(to, toName);
> email.setSubject(subject);
> email.send();
> The bug might be I think in the mime layout, I looked at the raw email source and the mime layout is as follow:
> MIME-Version: 1.0
> Content-Type: multipart/related;
> boundary="----=_Part_0_11727281.1194085710604"
> ------=_Part_0_11727281.1194085710604
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: quoted-printable
> Ch=C3=A8re Mme Dupont ,=20
> Text Blah blah
> ------=_Part_0_11727281.1194085710604
> Content-Type: text/html; charset=UTF-8
> Content-Transfer-Encoding: quoted-printable
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.=
> w3.org/TR/html4/loose.dtd">
> <html version=3D"-//W3C//DTD HTML 4.01 Transitional//EN">
> <head>
> <meta name=3D"generator" content=3D"Le-Voyage.com mail generator 1.0"/>
> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" />=
> =20
> =09 <title>My Email</title>
> </head>
> <body leftmargin=3D"0" topmargin=3D"0" marginwidth=3D"0" marginheight=3D"0"=
> >
> <b>Ch=C3=A8re Mme Dupont ,=20</b>
> <br/>
> Blah Blah html content
> </body>
> </html>
> ------=_Part_0_11727281.1194085710604--
> This is wrong, I am not an expert but shouldn't it be multipart/alternative ? In all other html email I have checked the mime layout uses multipart/alternative.
> I hop there is a quick fix for this.
> Thank you for your help.
> Numa
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.