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

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

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

пытаюсь отправить сообщение из скрипта.
В headers удается передать либо поле from либо тип контента и кодеровку, но то
и другое никак.
делаю так:
$h ='From:SmashBook<smashbo***@g*****.com>\r\nContent-type:text/html;charset=utf-8\r\n';

пытался использовать разделитель \n

Ответить   Wed, 24 Apr 2013 17:56:50 +0600 (#2732599)

 

Ответы:

Vande omentaina, Константин!

А чем ругается?
Лично я не вижу пробелов, например, между from: и адресом.

Ответить   Wed, 24 Apr 2013 16:14:45 +0300 (#2732648)

 

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

Не чем эта сволоч не ругается.
Просто если указать тип и кодировку без from, то письма приходят в
нормальной кодировке и нормальном виде.
Если указать from, то приходят от нужного адреса, т.е. from нормально
воспринимается, однако кодировку и пр. игнорирует.

webserver denver может из-за него какие-то проблемы?

Ответить   Wed, 24 Apr 2013 19:24:49 +0600 (#2732660)

 

Vande omentaina, Константин!

У меня не получалось нормально работать с Денвером.
Но вообще внимательно проанализируйте приходящие письма, может, что-то
не то в заголовках.

Ответить   Wed, 24 Apr 2013 16:31:20 +0300 (#2732662)

 

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

Вы писали 24 апреля 2013 г., 19:31:20:

Посмотрите пожалуйста:
вот письмо без from:
X-PHP-Originating-Script: 0:result.php
Content-type:text/html;charset=utf-8\r\n
Message-Id: <20130424134000.CC1AE565***@m*****.ru>
а вот с from:
To: galiahmet***@r*****.ru
X-PHP-Originating-Script: 0:result.php
from: smashbookrnContent-type: text/ht***@m*****.ru;,
charset=utf-8rn@m*****.ru

в чем может быть причина этих различий?

Ответить   Wed, 24 Apr 2013 19:53:57 +0600 (#2732676)

 

Vande omentaina, Константин!

Константин, у вас какая-то ерунда творится с \r\n. Обратите внимание:
здесь есть просто два символа rn, а в предыдущем (который без from)
они вылезли как \r\n.
Если хотите, пришлите в личку или выложите куда-нибудь целиком скрипт,
я посмотрю.
Кстати, subject неплохо бы кодировать, например, в quoted_printable,
чтобы не получалось вот этого ррсрёррсс.

Ответить   Wed, 24 Apr 2013 18:31:29 +0300 (#2732737)

 

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

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

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

Ответить   "i_chay" Wed, 24 Apr 2013 19:23:55 +0300 (#2732863)

 

Здравствуйте, 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.

Ответить   Thu, 25 Apr 2013 09:21:14 +0600 (#2732971)

 

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

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

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

Ответить   "i_chay" Thu, 25 Apr 2013 08:15:31 +0300 (#2733018)