2016-02-23 1 views
0

Я изо всех сил пытаюсь понять, как победить этот процесс на Hotmail.com.Hotmail.com удаляет форматирование и гиперссылки из сообщения HTML

Когда я отправляю электронное письмо с использованием PHP-скрипта (и библиотек PHPMailer, используя Sendmail), получатель, просматривающий сообщение с Hotmail.com, получает очень простое сообщение. Изображения есть, но все форматирование HTML (стили, атрибуты, гиперссылки) удаляются. Даже атрибуты <td> не сохраняются (например, colspan, cellpadding и т. Д.).

Однако, когда я отправляю то же сообщение непосредственно с обычного почтового клиента (или интерфейса веб-почты), все форматирование и стилизация сохраняются без изменений.

Мой PHP-скрипт отправляет настроенное сообщение HTML группе получателей, но делает это один за другим (настройка частей сообщения для каждого получателя).

Похоже, что Hotmail, похоже, не доверяет моему серверу сообщениям и удаляет атрибуты и ссылки в качестве меры предосторожности. Тем не менее, нет способа заставить пользователя переопределить это. Добавление отправителя в белый список ничего не делает. Я опубликовал это на форуме Microsoft без особого успеха. Я надеюсь, что кто-то здесь, возможно, сразился с той же проблемой и нашел решение или, по крайней мере, обход.

Я пробовал различные вещи. Я установил задержку в несколько секунд между отправкой двух сообщений, считая, что Hotmail не любит массовую рассылку, и если два или более сообщений поступают от одного отправителя одновременно, он активирует эту блокировку. Это не помогло. Я попытался использовать SMTP-скрипт, отправив сообщение через SMTP-сервер g-mail. Такая же проблема - урезанное форматирование.

[обновление]: Я даже пытался использовать собственные SMTP-серверы Microsoft для hotmail, используя действительную учетную запись пользователя outlook.com для отправки (из этого скрипта PHPMailer). При просмотре через веб-интерфейс hotmail.com сообщение по-прежнему лишено всех форматирования и ссылок.

Между тем, когда эти сообщения о проблемах просматриваются через почтовый клиент (iOS, OSX, Windows, Android, MS Outlook), все в порядке. [/ update]

В настоящее время мой рабочий процесс вставляет длинный URL-адрес для этой важной ссылки, которую я хочу использовать пользователям, для получателей, у которых есть «hotmail» или «Outlook» или «live» в их e -Почта Адрес.

Любые творческие мысли?

[update 2] После многократного переделания я смог переформатировать сообщение так, чтобы по крайней мере некоторое форматирование было сохранено, поэтому теперь я получил <table> теги для работы. Что странно, <bgcolor> также работает, но <center> не имеет атрибутов стиля css (ни до <tr>, ни до <td> или <table>). К счастью, теперь у меня есть теги <a href>, поэтому ссылки снова работают. Я вообще отказался от всего этого и разработал отдельный шаблон bare-bones только для получателей hotmail/outlook.

расстраивает! [/ Обновление 2]

ответ

1

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

У меня была такая же проблема, и я подумал, что мои ссылки были манекенами (только href="#"), и этот внешний вид раздели их (тогда как gmail переписывает href).

Видимо, если недействительный тег href, он удаляет ссылку, даже если она используется только для косметики.

Я бы посоветовал не использовать их ни для чего, кроме ссылок (очевидно).

Надеюсь, это поможет.

+0

спасибо за предложение, но это не помогло в моем случае. –

+0

Ну, может быть, это связано с заголовками вроде [в этом вопросе] (http://stackoverflow.com/questions/11757937/php-mail-and-outlook), где проблема была символом новой строки. Может быть, попробуйте отправить его через [putsmail] (http://putsmail.com)? Это действительно странно, что это только части html, которые модифицируются. Является ли результат тем же самым в веб-клиенте gmail? – rmNyro

+0

Я буду тестировать в putsmail, но сомневаюсь, что будут какие-то красные флаги. Получатели G-mail получают полный неотредактированный HTML-код, как и многие другие. Единственными, где происходит эта странная фильтрация, являются пользователи веб-почты, размещенные в Microsoft (hotmail.com, outlook.com и т. Д.). Открытие того же сообщения на другом клиенте (рабочий стол, мобильный, не-MS-интерфейс, такой как squirrelmail) показывает нетронутый HTML. –

Смежные вопросы