Страница 1 из 7

Почта не отправляется - SendMail не работает!

Добавлено: Ср фев 05, 2014 9:42 am
Vovix
Подскажите, а что SendMail($from, $to, $subject, $body); уже не работает?

Re: Проблемы с работой SendMail($from, $to, $subject, $body)

Добавлено: Ср фев 05, 2014 10:13 am
Vovix
И еще...
при установки MajorDoMo есть приложение miniRelay
для чего оно?, я нашел его описание - http://www.blat.net/miniRelay/
как оно используется в системе?

Re: Проблемы с работой SendMail($from, $to, $subject, $body)

Добавлено: Ср фев 05, 2014 7:39 pm
Vovix
раз ни кто не поможет!
Разбираюсь сам с этой проблемой, вот логи miniRelay:
(письмо в антиспам на mail.ru я уже написал, жду ответа)

------
[2014/02/05, 20:21:26] Listening on 127.0.0.1 (Port 25)
[2014/02/05, 20:23:00] Command: MAIL FROM <me@localhost.com>
[2014/02/05, 20:23:00] Command: RCPT TO <#####@bk.ru>
[2014/02/05, 20:23:00] [1] Looking for MX domain of bk.ru
[2014/02/05, 20:23:00] [1] Connected with mxs.mail.ru
[2014/02/05, 20:23:00] [1] Sending message
[2014/02/05, 20:23:01] [1] Error spam message rejected. Please visit http://help.mail.ru/notspam-support/id? ... RpAADMn7YN or report details to abuse@corp.mail.ru. Error code: A37653728EEF33F627600662C8E04015911004D9CED31C3E. ID: 00000005000069F40DB69FCC.
[2014/02/05, 20:23:01] [1] Connected with mxs.mail.ru
[2014/02/05, 20:23:02] [1] Error spam message rejected. Please visit http://help.mail.ru/notspam-support/id? ... BpAAC6lZAg or report details to abuse@corp.mail.ru. Error code: 2F1E6450FE5BC240F8E34DEE55E5D57F911004D9CED31C3E. ID: 0000000C000069D0209095BA.
[2014/02/05, 20:23:02] [1] Connected with mxs.mail.ru
[2014/02/05, 20:23:03] [1] Error We cannot accept email from IP ##.##.##.## without a DNS PTR record. Contact your ISP/HSP to set up PTR record for your server.
[2014/02/05, 20:23:03] [1] ERROR: 3 times retried, returning message
-----

Возможно причина в антиспамфильтре?!!!

Re: Почта не отправляется - SendMail не работает!

Добавлено: Пт фев 07, 2014 7:34 am
Vovix
Вот что ответили в mail.ru:
--------
Здравствуйте.

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

В том числе, IP ХХ.ХХ.ХХ.ХХ в публичном блэклисте
http://www.spamhaus.org/query/ip/ХХ.ХХ.ХХ.ХХ.
-- С уважением, Екатерина П. Anti-spam Team Mail.Ru

---------

Может кто сталкивался с такой ситуацией?

Re: Почта не отправляется - SendMail не работает!

Добавлено: Сб фев 08, 2014 6:01 pm
Leks
я так полагаю дело вот в чем,
miniRelay это некая прога, которая запускается на локальной машине и слушает на 25 порту т.е. по сути это прокси-агент для электропочты
когда вызывается SendMail он использует Php функцию mail, которая для отправки почты в windows коннектится к локальному 25 порту
В итоге что получается, почта отправляется на bk.ru, в качестве отправителя фигурирует ваш IP и домен @localhost.com,
почтовый сервер на bk проверяет, что домен отправителя резолвится в ip отправителя (или наоборот), он естественно не резолвится и сообщение отбивается как спам

Как чинить, навскидку трудно сказать, есть несколько вариантов, но они все требуют времени
1) Можно найти прогу подобную Minirelay, но умеющую отправлять почту через конкретный ящик, грубо говоря она должна коннектиться к вашему ящику на bk.ru с вашим логином и паролем,
и всю почту отправлять через него

2) Найти библиотеку для php, которая вместо функции mail Использует соединение через сокеты и шлет почту также через ваш ящик
и подправить SendMail, чтобы она использовала ее

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

Re: Почта не отправляется - SendMail не работает!

Добавлено: Вс фев 09, 2014 9:33 am
Vovix
Leks писал(а):Возможно все можно решить гораздо проще, по идее все должны были столкнуться с подобной проблемой при работе из-под windows,
В том то и дело, что отправка e-mail очень нужная функциональность, и она не работает!!!
Странно, что все молчат!
Функция очень нужна!!!

Мне знаний не хватит... увы... наследие BASIC и Паскаль 1980-90-х годов в мозгу,
Си, PHP очень поверхностно!!!

Может, уважаемые мэтры, восстановят функцию SendMail ????

Re: Почта не отправляется - SendMail не работает!

Добавлено: Вс фев 09, 2014 10:23 am
LutsenkoDenis
я использую класс phpmailer.
письма отправляет через мой почтовый ящик на внешнем хостинге.

Re: Почта не отправляется - SendMail не работает!

Добавлено: Пн фев 10, 2014 1:14 pm
sergejey
М... в самом деле проблема, как оказалось. Я, честно говоря, когда реализовывал как раз остановился на minirelay из-за того, что после его запуска больше ничего не нужно делать, но вот всплыло, что многие почтовые системы воспринимают от него письма как спам и не доставляют. Короче, раз такое дело, то буду чинить и добавлю возможность отправки писем теми же командами, только с использованием какого-то внешнего почтового ящика.

Re: Почта не отправляется - SendMail не работает!

Добавлено: Вт фев 11, 2014 5:26 am
Amarok
У меня в miniRelay.ini прописано вот такое:

Код: Выделить всё

Remove_X-Mailer=1
RemoveHeaders=1
Headers2Delete=From|Content-Type|Content-Transfer-Encoding
AddHeaders=1
Headers2Add=From: ТутИмяПочтовогоЯщика@live.ru|Content-Type: text/plain; charset=UTF-8|Content-Transfer-Encoding: 8bit

Re: Почта не отправляется - SendMail не работает!

Добавлено: Вт фев 11, 2014 1:06 pm
Vovix
BlackWarrior писал(а):У меня в miniRelay.ini прописано вот такое:

Код: Выделить всё

Remove_X-Mailer=1
RemoveHeaders=1
Headers2Delete=From|Content-Type|Content-Transfer-Encoding
AddHeaders=1
Headers2Add=From: ТутИмяПочтовогоЯщика@live.ru|Content-Type: text/plain; charset=UTF-8|Content-Transfer-Encoding: 8bit
Да виновен! :)
Настроил miniRelay правильно, примерно так как у BlackWarrior
и всё заработало!
Посыпаю голову пеплом!