Тело сообщения искажено в Gmail - PullRequest
2 голосов
/ 29 ноября 2011

Полагаю, это первый раз, когда я вижу, что почта Yahoo делает что-то с плавающими цветами, а Gmail терпит неудачу. Должно быть, я что-то упускаю.

Я использовал задачу ant mail для автоматической доставки отчета о тестировании -

<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?

1 Ответ

6 голосов
/ 29 ноября 2011

Каждый почтовый клиент выбирает способ отображения электронной почты в формате HTML. Несколько веб-клиентов должны убрать CSS, чтобы не портить внешний вид сайта. Существует минимальный набор селекторов CSS и HTML-тегов, которые каждый почтовый клиент выбирает для разрешения. Вам, вероятно, нужно внести некоторые существенные изменения в шаблон emailable-report.html, чтобы он работал в Gmail.

Есть целые компании, основанные на своих навыках создания шаблонов электронной почты для разных клиентов; вам может потребоваться немало времени и усилий, чтобы создать тот, который работает для Gmail (как и для всех других крупных клиентов).

Вот несколько ресурсов для начала:

И еще миллион, если вы еще немного покопаетесь в Google.

...