Отправляет email-рассылки с помощью сервиса Sendsay

За 2013-04-25

[prg] Re[3]: php функция mail проблема с headers

Приветствую всех.

> Вообще
> ничего не приходит.
> Хотя mail() возвращает true.

Во-первых, разобрались ли вы, в чем была ваша предыдущая ошибка? Или просто автоматом
сменили апострофы на двойные кавычки? А то, судя по вашей реплике, вы так и не
поняли, в чем было дело.
Во-вторых, если mail() возвращает true, то это значит, что почтовый агент поставила
сообщение в очередь на отправку. Почтовые агенты бывают разные; на бесплатных
хостингах это, как правило, sendmail, поэтому надо смотреть лог-файлы почтового
агента на предмет наличия ошибок отправки или их отсутствия.
Кроме того, почтовый агент сам добавляет поле From.
Далее письмо попадает на почтовый сервер получателя (либо проходит цепочку почтовых
серверов), на котором (которых) оно проверяется на корректность заголовков, на
принадлежность к спаму и на наличие вирусов. Например, если в заголовке письма
будут два поля From, то письмо будет забраковано (то же самое произойдет, если
поле Date составлено неправильно и т.п.).
Если в заголовках есть ошибки или какого-то из полей недостает, то сервер просто
удалит это письмо и получатель никогда о нем не узнает.
Так что разбирайтесь с программой, которая у вас отвечает за отправку почты,
а также со своими заголовками, т.е. читайте спецификацию на почтовые заголовки
(там есть обязательные и необязательные).

Успехов. Анатолий.

   "i_chay" 2013-04-25 08:27:26 (#2733018)

[prg] Re[2]: php функция mail проблема с headers

Здравствуйте, i_chay.

Вы писали 24 апреля 2013 г., 22:23:55:

> Замените апострофы на двойные кавычки или см. примеры в документации.

$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: krasna devica <galiahmet***@r*****.ru>\r\n";

Вообще
ничего не приходит.
Хотя mail() возвращает true.

   2013-04-25 07:20:09 (#2732971)

[prg] Re: php функция mail проблема с headers

Приветствую всех.

> делаю так:
> $h ='From:SmashBook<smashbo***@g*****.com>\r\nContent-type:text/html;charset=utf-8\r\n';
>

Больше так не делайте.
Замените апострофы на двойные кавычки или см. примеры в документации.
Имеет смысл раз и навсегда разобраться, чем двойные кавычки отличаются от апострофов
(и не только в php).
Кроме того, добавьте пробелы после двоеточий в названии полей.

Успехов. Анатолий.

   "i_chay" 2013-04-25 00:18:38 (#2732863)