PHP Mail Formatting - PullRequest
       3

PHP Mail Formatting

0 голосов
/ 20 февраля 2012

Я пытаюсь отправить электронное письмо в формате html, но когда оно приходит (в gmail и на моем телефоне), удаляются все теги и всего несколько строк текста (без < или *).1002 *).У меня правильно установлены заголовки MIME-Version и content-type, и когда я беру оригинальное сообщение и помещаю его в HTML-файл, оно отображается со всем текстом.Атрибуты class не заданы, но все они хранятся в атрибуте style.Кто-нибудь знает, что такое удаление тегов и стиль?Это Gmail или что-то мне не хватает?

Delivered-To: xxx@gmail.com
Received: by 10.220.91.15 with SMTP id xxxxxxxxx;
        Mon, 20 Feb 2012 10:41:39 -0800 (PST)
Received: by 10.180.90.225 with SMTP id xxxxxxxxx;
        Mon, 20 Feb 2012 10:41:39 -0800 (PST)
Return-Path: <xxxxxxxxx@xxxxxxxxx.net>
Received: from xxxxxxxxx.net (xxxxxxxxx.net. [xxx.xxx.xxx.xxx])
        by mx.google.com with ESMTPS id xxxxxxxxx
        (version=TLSv1/SSLv3 cipher=OTHER);
        Mon, 20 Feb 2012 10:41:39 -0800 (PST)
Received-SPF: pass client-ip=xxx.xxx.xxx.xxx;
Authentication-Results: mx.google.com; spf=pass smtp.mail=xxxxxxxxx.net
Received: from xxxxxxxxx by xxxxxxxxx.net with local (Exim 4.69)
    (envelope-from <xxxxxxxxx@xxxxxxxxx.net>)
    id xxxxxxxxx
    for xxxxxxxxx@xxxxxxxxx.com; Mon, 20 Feb 2012 18:41:34 +0000
To: xxxxxxxxx@gmail.com
Subject: Email Subject
X-PHP-Script: xxxxxxxxx.co.uk/cronjob.php for xxx.xxx.xxx.xxx
From: xxxxxxxx <no-reply@xxxxxxxxx.co.uk>
MIME-Version: 1.0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Message-Id: <xxxxxxxxx@xxxxxxxxx.net>
Date: Mon, 20 Feb 2012 18:41:34 +0000
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - xxxxxxxxx.net
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [1119 32003] / [47 12]
X-AntiAbuse: Sender Address Domain - xxxxxxxxx.net
X-Source: /usr/local/lsws/fcgi-bin/lsphp-5.2.17
X-Source-Args: lsphp5:dig/public_html/xxxxxxxxx/cronjob.php
X-Source-Dir: xxxxxxxxx.co.uk:/public_html

<html><body style="color: #333;font-family: 'Myriad Pro';font-size: 18px;margin: 0;padding: 0;text-align: center;"><div style="background-color: #9C3;background-repeat: no-repeat;border: solid 1px #9C3;height: 32px;margin: 0 auto;width: 400px;"></div><div style="background-color: #FFF;border-bottom: solid 1px #9C3;border-left: solid 1px #9C3;border-right: solid 1px #9C3;margin: 0 auto;padding-bottom: 50px;width: 400px;"><div style="border-bottom: solid 1px #E1E1E1;padding-bottom: 10px;padding-top: 20px;">Hi xxxx,<br /><br />Here is a daily digest of recent interaction<br />regarding your activities.<br /><strong>Your attention is required</strong><br /></div><div style="background-color: #F3F3F3;border-bottom: solid 1px #E1E1E1;padding: 10px 0;"><div style="font-size: 20px;">Item 1</div><div style="color: #0066FF;font-size: 16px;">Booking Requested</div><div style="font-size: 14px;">Made by xxxx for 17:30 on Tue, Mar 13th 2012</div></div><div style="background-color: #F3F3F3;border-bottom: solid 1px #E1E1E1;padding: 10px 0;"><div style="font-size: 20px;">Item 2</div><div style="color: #0066FF;font-size: 16px;">Booking Requested</div><div style="font-size: 14px;">Made by xxxx for 18:15 on Tue, Mar 6th 2012</div></div><br /><br /><a href="#" style="background-color: #99CC33;border: solid 1px #64A100;border-radius: 7px;color: #fff;margin: 3px 2px 3px 2px;padding: 7px 10px;text-align: center;text-decoration: none;cursor: pointer;cursor: hand;">Login</a></div></body></html>

Ответы [ 3 ]

1 голос
/ 20 февраля 2012

Оформление электронных писем очень ограничено, очень мало правил, которые принимаются, и обычно вы устанавливаете их встроенным стилем.

HTML-шаблоны электронной почты:

Поддержка CSS в электронной почте: http://www.campaignmonitor.com/css/

Извините, если я неправильно понял вопрос, если да, дайте мне знать.

0 голосов
/ 21 февраля 2012

извините, я был дураком, я забыл, что между style= и " необходимо записать 3D. Теперь прекрасно работает.

0 голосов
/ 21 февраля 2012

Я не знаю , что это является причиной, потому что разные почтовые клиенты и веб-почта будут интерпретировать это по-разному, но ваша электронная почта определенно недействительна, согласно RFC 2822 ; так что вы можете столкнуться с проблемами в какой-то момент.

  • Строки символов в теле ДОЛЖНЫ быть ограничены 998 символами, и ДОЛЖЕН быть ограничен 78 символами, исключая CRLF.

Я считаю вашу строку HTML длиной 1494 символа, поэтому вы ДОЛЖНЫ обернуть ее как минимум в две строки.

Обычно вы видите строки длиной 80 символов (включая CRLF), но это в основном для целей отображения (и относится ко времени, когда компьютерные мониторы имели значительно более низкие разрешения). Предел в 1000 символов (включая CRLF) гораздо важнее.

Также убедитесь, что вы используете CRLF для разделения каждой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...