Что включать в заголовки писем, используя php mail ()? - PullRequest
1 голос
/ 05 мая 2009

Когда я хочу отправить письмо, мои коды выглядят так:

$headers =  'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: me@localhost' . "\r\n";

// Email Variables
$toUser  = 'you@something';
$subject = "Testing";
$body    = '<html><head><title></title></head><body>
            This is my picture <img src="http://domain.com/me.jpg">';

if(mail($toUser,$subject,$body,$headers)){
  echo "Email sent!!";
}

Вот мои вопросы:

  1. Должен ли я включить <html>, <head>, <title>... теги?
  2. Могу ли я использовать таблицу стилей? Например, <div style="...">?
  3. Я протестировал отправку электронного письма нескольким учетным записям, если я включаю тег <img> (для включаемого изображения), он отправляется на нежелательные письма, но если это обычный текст, он отправляется во входящие. У кого-нибудь есть идеи, почему это так? И как это решить?

Ответы [ 3 ]

1 голос
/ 05 мая 2009

Вы должны отправить электронное письмо как multipart с частью text/plain.

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

0 голосов
/ 21 августа 2009

Проблема с css в почте заключается в том, что (опять же) не является стандартным во всех почтовых службах

здесь найдете полное описание

http://www.campaignmonitor.com/css/

0 голосов
/ 05 мая 2009
  1. Нет, некоторые почтовые клиенты (особенно веб-почта) ничего не удаляют до <body>
  2. Вы можете использовать встроенные стили <div style=""> - использование внешнего файла .css не рекомендуется, так как он может не загружаться.
  3. Если у вас есть только немного текста и изображения, оно выглядит как спам. Если бы у вас было больше текста, он может рассматриваться по-другому.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...