Не приходят письма. Sendmail

it-master

Новичок
Не приходят письма. Sendmail

Здравствуйте, коллеги.

никак не могу разобраться с проблемой: Все чаще посетители моего ресурса сообщают, что не получают письма с активацией регистрации и не могут восстановить пароль. Настолько часто это происходит, что мне кажеться, письма не получает никто.

Все эти возможности у меня реализованы отправкой письма через функцию mail().
Ошибка в работе скрипта исключена, так как при проверки я получаю письма на свой ящик в gmail.

Знаю о том, что на бесплатные сервера часто не приходят письма, но потери же не составляют 80% (как у меня) ;)

Возможно ли, что не верно настроен sendmail или ОС (установлен Linux Debian)?
И вообще хотелось бы услышать мнения гуру в этом вопросе, всмысле отправки поты на e-mail адреса посредством скриптов.

P.S. если есть наводящие вопросы, с радостью отвечу, но только по делу, пожалуйста.
 

ksnk

прохожий
it-master
Может просто очень похоже на спам ? :) Спамодавилки по дороге пристрелили? Можно попробовать завести ящик на mail.ru и послать туда. Если дойдет без ругательств тамошней системы - идея гнилая...
 

it-master

Новичок
проверил - письмо на mail.ru не пришло, по крайней мере сразу, если прийдет позже - сообщу.
письмо на спам вроде не похоже: просто текст с инструкциями и ссылка на активацию.

-~{}~ 20.08.06 23:14:

дополнительная информация:
Сервер находится у провайдера(Colocation) в украинском сегменте.

-~{}~ 20.08.06 23:26:

Не ужели никто не сталкивался с подобной проблемой и не пытался ее решать?
 

magic

lancer
1. проверить настройки reverse DNS и SPF запись. Если нет - создать и настроить SPF запись можно тут - http://www.openspf.org

2. спросить провайдера (некоторые уникальные хостеры не могут настроить SMTP и проверяют на спам клиентскую почту от всех, включая своих клиентов)
 

it-master

Новичок
1-ое сейчас попытаюсь для себя прояснить.
2-ое Сервер целиком мой, поэтому smtp полностью в моих руках.

-~{}~ 20.08.06 23:43:

а нужно ли устанавливать SPF если он не установлен? насколько я понял это система защиты от спама, но не совсем понимаю, зачем ее устанавливать если мой сервер не получает непосредственно почту, он ее только отправляет.

-~{}~ 20.08.06 23:57:

Дополнительно: MX запись прописана в настройках домена и указывает на сервер провайдера, т.к. включена переадресация входящей почты на определенный e-mail.
 

magic

lancer
Если сервер твой, то и настройки желательно прописать свои. SPF устанавливать не обязательно, но паблик сервера любят его проверять. Например гугль пишет вот такое:

Received-SPF: pass (gmail.com: domain of sales@xxxxx designates xxx.xxx.xxx.xxx as permitted sender)

Как тот же гугль будет реагировать на not permitted sender я не знаю, но догадываюсь. Про реакцию mail.ru нужно спрашивать у самого мейлру, но у меня там ящика нет.
 

Positive

Новичок
Псмотри логи - если mail.ru считает что это спам, письма возвращаются с соотв. пометкой.
К тому же, если твой ресурс молодой (или поменял хостера) а начал рассылать много он вполне мог попасть в спам по дефолту (у меня так было). Достаточно было написать соотв. письмо в саппорт и все стало отлично.
 

it-master

Новичок
magic
самое интересное, что письма на gmail приходят без потерь мгновенно.

также хочу указать на то, что мой сервер не является почтовым, он просто отсылает почту через sendmail, а входящая почта переадресовывается у регистратора домена на определенный адрес .(MX запись указывает на сервер регистратора домена). Возможно причина в том, что тот же mail.ru проверяет MX запись и если мой сервер не указан в MX, то письма от него не принимаются?

-~{}~ 21.08.06 09:29:

Positive
где можно посмотреть такие логи? ;)
писем много я не рассылаю, только при регистрации и при восстановлении пароля(до 20 писем в день).

-~{}~ 21.08.06 10:12:

Настроил DNS запись SPF в IN TXT домена, но ситуация не изменилась.

Попробовал отправить письмо из интерфейса gmail.com на mail.ru дошло мгновенно.
Попытался отправить письмо со своего сервера через sendmail и указал отправителя, как gmail.com - письмо не дошло.

Пахнет какими-то не верными настройками на сервере.
Может кто-то встречался с подобным?

-~{}~ 21.08.06 10:19:

нашел вот такую инфу: http://www.inext.ru/?faq&show=1
может ли она помочь в данной ситуации?
 

baev

‹°°¬•
Команда форума
Попробовал отправить письмо из интерфейса gmail.com на mail.ru дошло мгновенно.
Ну так сравните заголовки в дошедшем и недошедшем письмах.
 

it-master

Новичок
baev
как можно посмотреть заголовок не дошедшего письма?

-~{}~ 21.08.06 11:51:

Так, решил я посмотреть RFC заголовки письма которое пришло с моего сервера на gmail.com и заголовок письма которое пришло из gmail.com на mail.ru.

RFC письма котрое пришло с моего сервера на gmail.com:

X-Gmail-Received: c879a7df3f1f89ead0c166e42e06f0ab16e10f98
Delivered-To: *****@gmail.com
Received: by 10.35.116.15 with SMTP id t15cs309011pym;
Sun, 20 Aug 2006 23:22:31 -0700 (PDT)
Received: by 10.65.154.10 with SMTP id g10mr6282725qbo;
Sun, 20 Aug 2006 23:22:31 -0700 (PDT)
Return-Path: <www@>
Received: from ***** (colo16-109.users.colocall.net [62.149.16.109])
by mx.gmail.com with ESMTP id q15si43581qbq.2006.08.20.23.22.30;
Sun, 20 Aug 2006 23:22:31 -0700 (PDT)
Received-SPF: fail
Received: from www by ****** with local (Exim 4.50)
id 1GF3Aq-0001zm-Gp
for *****@gmail.com; Mon, 21 Aug 2006 09:22:12 +0300


**** - это логин пользователя gmail или имя моего сервера.

RFC заголовки письма которое успешно пришло из gmail.com на mail.ru:

From ******@gmail.com Mon Aug 21 11:08:07 2006
Return-path: <******@gmail.com>
Received: from [64.233.166.178] (port=33591 helo=py-out-1112.google.com)
by mx26.mail.ru with esmtp
id 1GF3tH-000MT3-00
for ******@mail.ru; Mon, 21 Aug 2006 11:08:07 +0400
Received-SPF: pass (mx26.mail.ru: domain of gmail.com designates 64.233.166.178 as permitted sender) client-ip=64.233.166.178; envelope-from=******@gmail.com; helo=py-out-1112.google.com;
Received: by py-out-1112.google.com with SMTP id c30so2275267pyc
for <*******@mail.ru>; Mon, 21 Aug 2006 00:08:06 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
s=beta; d=gmail.com;
h=received:message-id:date:from:to:subject:mime-version:content-type;
b=ikjJ3H3iuSoxEg08mttyH8S7ShoWj/Si/ya7ed1Y/veRFTlq0mjSe969U0XqvPCTVWXyGzUh/bxqQppIK9C5Mstkg13wAcIoXCylDXmqUbg77Qwr4gfBsJ1QBiQjJNzBE+8JKoNE6nmTnrao5j8FgZi0KdIp5PkgCG5NEQAmWdc=
Received: by 10.35.41.14 with SMTP id t14mr12615997pyj;
Mon, 21 Aug 2006 00:08:06 -0700 (PDT)
Received: by 10.35.116.15 with HTTP; Mon, 21 Aug 2006 00:08:06 -0700 (PDT)
Message-ID: <[email protected]>
 

baev

‹°°¬•
Команда форума
Как минимум, в первом письме Return-Path — «невалидный», а заголовка From вообще нет.
 

it-master

Новичок
Да, Return-Path я тоже заметил, как ее можно вручную выставить в скрипте или в настройках Sendmail?

From в первом случае присутствует непосредственно в теле письма, вместе с To, Subject...В начале же он отсутствует, это тоже странно, как можно попровить?

P.S. что-то мне кажеться, что почта отправляется не с Sendmail, а с Exim. Вот это строчка навела меня на эту мысль: Received: from www by ****** with local (Exim 4.50). Возможно ли в этом вся трабла?

-~{}~ 21.08.06 23:00:

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

antivir

Новичок
it-master
Return-Path в заголовке письма

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

baev

‹°°¬•
Команда форума
Млин.
Даже в мануале достаточно подробно описано
http://php.rinet.ru/manual/ru/function.mail.php

Замечание: When sending mail, the mail must contain a From header. This can be set with the additional_headers parameter, or a default can be set in php.ini.
The additional_parameters parameter can be used to pass an additional parameter to the program configured to use when sending mail using the sendmail_path configuration setting. For example, this can be used to set the envelope sender address when using sendmail with the -f sendmail option.
it-master, у Вас до сих пор не получилось вручную в скрипте добавить заголовки?
 
Сверху