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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Ср фев 05, 2014 9:42 am

Подскажите, а что SendMail($from, $to, $subject, $body); уже не работает?
Последний раз редактировалось Vovix Чт фев 06, 2014 1:27 pm, всего редактировалось 1 раз.
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Ср фев 05, 2014 10:13 am

И еще...
при установки MajorDoMo есть приложение miniRelay
для чего оно?, я нашел его описание - http://www.blat.net/miniRelay/
как оно используется в системе?
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Ср фев 05, 2014 7:39 pm

раз ни кто не поможет!
Разбираюсь сам с этой проблемой, вот логи 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
-----

Возможно причина в антиспамфильтре?!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Пт фев 07, 2014 7:34 am

Вот что ответили в mail.ru:
--------
Здравствуйте.

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

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

---------

Может кто сталкивался с такой ситуацией?
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Leks
Сообщения: 4
Зарегистрирован: Пт янв 31, 2014 1:14 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Leks » Сб фев 08, 2014 6:01 pm

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

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

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

Возможно все можно решить гораздо проще, по идее все должны были столкнуться с подобной проблемой при работе из-под windows,
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Вс фев 09, 2014 9:33 am

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

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

Может, уважаемые мэтры, восстановят функцию SendMail ????
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

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

Сообщение LutsenkoDenis » Вс фев 09, 2014 10:23 am

я использую класс phpmailer.
письма отправляет через мой почтовый ящик на внешнем хостинге.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн фев 10, 2014 1:14 pm

М... в самом деле проблема, как оказалось. Я, честно говоря, когда реализовывал как раз остановился на minirelay из-за того, что после его запуска больше ничего не нужно делать, но вот всплыло, что многие почтовые системы воспринимают от него письма как спам и не доставляют. Короче, раз такое дело, то буду чинить и добавлю возможность отправки писем теми же командами, только с использованием какого-то внешнего почтового ящика.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вт фев 11, 2014 5:26 am

У меня в 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
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Вт фев 11, 2014 1:06 pm

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
и всё заработало!
Посыпаю голову пеплом!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ответить