Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция mail, письмо и спам 
V
    Опции темы
s0lman
Дата 30.8.2011, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Всем привет
Один из скриптов, который дергается кроном, шлет отчет из пхп
Код

$headers = 'From: '. $from . "\r\n" .
    'Content-type: text/plain; charset=utf-8'."\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($adminEmail, $theme, $sendValue, $headers);


Другой - из баш-скрипта
Код

 /bin/echo "$2" | /bin/mail -s "$1" -r "$SENDER" "$recipient"


Проблема в том, что когда письма уходят из пхп скрипта (отправляю на винградовский ящик), то они попадают в спам, а если из баша - приходят во "входящие"

Более того - т.к. обратный резолвинг (dig -x ip) указывает не на мой домен, то для пхп-скрипта подсталяю отправителя, соответствующего домену  dig -x - что не спасает от распознавания как спам, а из баш-скрипта уходит от отправителя - моего домена, то без проблем доходит.
Сравнил хидеры - вручную добавлял
Код

User-Agent: Heirloom mailx 12.2 01/07/07
MIME-Version: 1.0

но результат тот же.

У кого какие идеи? Спасибо.




--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
MuToGeN
Дата 30.8.2011, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



В случае отправки через PHP мог быть хедер, ответственный за защиту от mail() injection. Точнее, не за защиту, а за то, чтоб в случае дырявых скриптов можно было быстро найти место, откуда вызывалась ф-я mail(). Теоретически слишком умные спам-фильтры (строятся они зачастую с использованием чуть ли не основ ИИ) могут не любить этот заголовок.
Включить либо выключить это дело можно только при пересборке похапе, ни через ini, ни в рантайме оно не конфигурится.
Ещё помимо хедеров стоит сравнить само тело сообщения (в случае multipart сообщений куча интересного может быть и в теле, которое в свою очередь состоит из нескольких блоков "заголовки-тело").


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
s0lman
Дата 30.8.2011, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(MuToGeN @  30.8.2011,  11:18 Найти цитируемый пост)
 сравнить само тело сообщения 

Там идет простой plain текст, ничего интересного в нем нет

Насчет заголовка - можно как-то убедиться, что он точно присутствует?


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
MuToGeN
Дата 30.8.2011, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Точного названия заголовка не помню, но смотреть стоит на то, что было получено, а не на то, как оно отправлялось (т.к. похапе будет приклеивать его к сообщению вне зависимости от того, что передается в mail() как доп. заголовки). Если он есть, там будет полный путь к файлу, откуда вызывалась mail() и номер строки.

Да и вообще стоит по-внимательнее присмотреться к заголовкам в сообщении, упавшем в спам. Зачастую спам-фильтры могут там (в хедерах) давать более подробные коментарии насчет своего решения.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
s0lman
Дата 1.9.2011, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



В общем, с хидерами у меня ничего не получилось, добавил e-mail отправителя в список контактов, то письмо не попадает в спам, что, по сути, и требовалось.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.