java - Gmail 中的邮件正文出现乱码

标签 java ant gmail yahoo testng

我想这是我第一次看到 Yahoo mail 做一些出色的事情而 Gmail 却失败了。我一定是遗漏了什么。

我用ant mail task自动投递测试报告-

<target name="sendtestreport">
    <tstamp>
        <format property="current.time" pattern="MM/dd/yyyy hh:mm" />
    </tstamp>
    <property name="subject" value="Selenium Test Report: " />

    <mail mailhost="test.de" mailport="25" subject="${subject} ${current.time}" 
        user="seleniumtests@test.de" password="password" messagemimetype="text/html">
        <from address="seleniumtests@test.com" />
        <replyto address="test@gmail.com" />
        <to address="test@gmail.com" />     
        <message src="${basedir}\test-output\emailable-report.html">If you have trouble viewing the message then open attachment</message>
        <attachments>
            <fileset dir="${basedir}">
                <include name="**/emailable-report.html"/>
            </fileset>
        </attachments>
    </mail>
</target>

在这里,我正在发送由 TestNG 在邮件正文(以及附件)中生成的可通过电子邮件发送的测试报告。在我的 Gmail 帐户中,邮件格式严重错误,没有颜色显示,文本重叠且未对齐。在 Yahoo 邮件中它看起来很完美。

我是否需要在 Gmail 中修改任何设置才能以正确的格式显示邮件。 还是 Gmail 的缺陷行为?

最佳答案

每个电子邮件客户端选择它如何呈现 HTML 电子邮件。一些基于 Web 的客户端需要去除 CSS,这样您就不会劫持网站的外观。每个电子邮件客户端都选择允许一组最小的 CSS 选择器和 HTML 标记。您可能需要对 emailable-report.html 模板进行一些重大修改,使其适用于 Gmail。

整个企业都建立在他们创建跨客户端电子邮件模板的技能之上;制作适用于 Gmail(以及所有其他主要客户端)的应用程序可能需要花费大量时间和研究。

这里有一些资源可以帮助您入门:

如果您在 Google 上多翻几遍,还有一百万个。

关于java - Gmail 中的邮件正文出现乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316723/

相关文章:

java - Barcode4j + qr 不工作

java - 查找 HashMap 中值最低的键

Python:通过smtp发送可执行二进制文件到gmail

ajax - 脚本 5 : Access is denied in IE9 for iframe on the same domain

html - 为什么我应该用表格而不是 div 来构建我的 HTML 电子邮件?

java - ReSTLet + 嵌入式 jetty + webapp

java - android 中允许使用 java 库吗?

maven-2 - 从 Maven 运行 Ant 任务

java - 在 junit 中运行代码时的不同行为

java - 无法验证 ANT 1.9.7 设置