У нашей компании один сайт с интернет-магазином на базе osCommerce. Система отправляет электронные письма по разным причинам, таким как изменение пароля, подтверждение заказа и т. Д., Используя функцию PHP mail ().
Иногда клиенты сообщают, что полученное электронное письмо либо пустое (электронное письмо в обычном текстовом формате), либо бессмысленное (электронное письмо в формате HTML). В последнем случае это действительно просто HTML, который отображается как необработанный текст, но, конечно, клиенты не могут его прочитать. В этом случае первый открывающий тег <
, а иногда и еще несколько персонажей.
Пытаясь определить, происходит ли это только с определенными клиентами или системами электронной почты, я настроил веб-сайт для отправки CC каждого сообщения в учетную запись службы на моей стороне. Эти сообщения CC'd всегда доставляются неповрежденными и правильно отображаются в Outlook. Как бы то ни было, похоже, что с пользователями Hotmail это происходит немного чаще, но, конечно, не ограничивается ими.
Поскольку веб-сайт находится на общем хосте (Debian), я мало что могу сделать для отладки вещей с этой стороны, хотя, если бы я сделал правильный запрос, я чувствую, что персонал хостинговой компании мне поможет, даже если у них ограниченные ресурсы для траты по таким вопросам.
Есть ли какие-либо предложения о том, что еще я мог бы сделать, чтобы попытаться определить, почему эти электронные письма не получают правильно некоторые клиенты, но копия CC приходит нормально?
Поскольку я больше не работаю в этой компании, у меня не будет возможности опробовать новые идеи. Если у вас есть какие-либо идеи по поводу этой проблемы, обязательно опубликуйте их для других, которые могут столкнуться с аналогичной проблемой, но я не смогу принять никакого ответа на этот вопрос.
Возможно, их почтовый клиент не распознает автоматически, что это HTML. Вы можете явно добавить ContentHeaders HTML
(Я не могу вспомнить точное написание) в заголовки сгенерированного электронного письма.
Outlook очень снисходительно относится к ошибкам форматирования и очень хорошо их исправляет. Попробуйте доставить их в магазин, где вы сможете просмотреть их в исходном формате. Локальный почтовый ящик или хранилище Maildir на сервере были бы идеальными.
ContentHeaders могут проверяться как клиентами для настольных ПК, так и клиентами веб-почты. Не думайте, что это веб-почта, поддерживающая HTML. Некоторые приложения веб-почты по умолчанию работают в текстовом режиме из-за проблем с безопасностью HTML.
В идеале вы должны сгенерировать MIME, состоящий из нескольких частей, как в текстовом, так и в HTML-формате. Это наиболее гибкий вариант. При правильном выполнении он должен хорошо отображаться везде.