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.