Page 1 of 3

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

Posted: Mon May 12, 2014 11:46 am
by socode
Доброго дня. У меня следующая проблема, не доходят письма ни на mail.ru ни на yandex.

Вот PHP скрипт отправляющий почту:

Code: Select all

$to = "[email protected]";
$subject = "Покупки билета";
$message = "Привет \r\n";
$headers = "Content-type: text/html; charset=utf-8 \r\n";

$sendingResult = mail($to, $subject, $message, $headers);

var_dump($sendingResult);
Собственно адрес $to может быть любым. Скрипт возвращает true;

Вот DNS настройки регистратора домена:

Image

Вот ссылка конфиг Exim4:

https://www.dropbox.com/s/vawmr4fw18nmf ... mplate.txt

Вот что попадает в лог при попытке отправить письмо на mail.ru или yandex.ru

https://www.dropbox.com/s/lab7a9s33yy1w37/mainlog.txt

Мне явно не хватает мозгов что-бы самому разобраться в проблеме.
Я убил на проблему почти целый день! Помогите пожалуйста!

Re: Не доходят письма.

Posted: Mon May 12, 2014 3:06 pm
by imperio
Доброго!

Покажите результат команды

Code: Select all

localhost
и содержимое

Code: Select all

/etc/hosts

Re: Не доходят письма.

Posted: Mon May 12, 2014 3:47 pm
by socode
Вот результат localhost:

Image

А вот /etc/hosts:

Image

Re: Не доходят письма.

Posted: Mon May 12, 2014 4:06 pm
by imperio
Прошу прощения, не ту команду вам дал.
Нужно было

Code: Select all

hostname
Но по содержимому файла видно что hostname не настроен.
Пример настройки /etc/hosts

Code: Select all

xxx.xxx.xx.xx yousite.ltd
где xxx.xxx.xx.xx - основной ip вашего сервера, а yousite.ltd - ваш реальный домен, который будет использоваться на сервере.
Потом для yousite.ltd нужно настроить PTR запись у вашего хостера.

Re: Не доходят письма.

Posted: Mon May 12, 2014 5:37 pm
by bbk
где xxx.xxx.xx.xx - основной ip вашего сервера, а yousite.ltd - ваш реальный домен, который будет использоваться на сервере.
получается если на сервере много доменов то все домены будут слать от того кто прописан в hosts?

Re: Не доходят письма.

Posted: Mon May 12, 2014 5:39 pm
by imperio
Да, если нет специальных настроек email в скрипте сайта

Re: Не доходят письма.

Posted: Tue May 13, 2014 2:01 pm
by rez0n
Вполне достаточно одной пары ip domain.tld в /etc/hosts для корректной работы почты.
В данном случае письма отбрасываются именно потому что у сервера вообще нет резолвящегося хостнейма.

Re: Не доходят письма.

Posted: Tue May 13, 2014 5:24 pm
by socode
rez0n wrote:Вполне достаточно одной пары ip domain.tld в /etc/hosts для корректной работы почты.
В данном случае письма отбрасываются именно потому что у сервера вообще нет резолвящегося хостнейма.
Увы но нет. Это не достаточно. Я прописал ip hostname в /etc/hosts
Для mail.ru письма по прежнему не приходят.

Re: Не доходят письма.

Posted: Wed May 14, 2014 7:23 am
by rez0n
Я имею ввиду что не нужно вносить в /etc/hosts каждый домен присутствующий на сервере.
Но естественно же, это не панацея.

Re: Не доходят письма.

Posted: Wed May 14, 2014 9:14 am
by imperio
Покажите логи

Code: Select all

/var/log/exim4/mainlog
/var/log/exim/rejectlog
/var/log/dovecot.log
Возвращает ли письмо о проблеме с доставкой ?