За последние 24 часа нас посетили 17539 программистов и 1310 роботов. Сейчас ищут 1133 программиста ...

Не работает mail() на форуме

Тема в разделе "Работа с почтой", создана пользователем zevilz, 8 авг 2012.

  1. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    Добрый день. Есть самописный сайт с интегрированным форумом punBB. На локальном серваке mail() работает и на сайте и на форуме. Разместил проект на платном хостинге Jino.ru. Письма отправленные форумом вообще не доходят до получателя. А со скриптами сайта осталось все в норме. Хостер по этому поводу тупо молчит. Форум оф. сайта punBB тоже молчит. На русском форуме punBB помочь не могут. Решил спросить тут, может кто сталкивался с таким. Не понятно в чем проблема. То ли форум кривой, то ли хостинг косячит. Почему-то мой скрипт из нескольких строчек отсылает письма, а куча кода движка форума не может. Может какая еще дополнительная настройка форума или почтового сервера хостера нужна. На хостере полная поддержка почты. В какую сторону копать? Каким образом отмониторить отправку сообщения? Заранее спасибо за ответы. Если нужно, могу отправить код скрипта отвечающий за отправку сообщений форума и необходимые данные локального сервака и хостера.
     
  2. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    Я сейчас проверил отправку писем с сайта и форума на разные почтовые ящики. На ящики yandex.ru все письма дошли, на mail.ru ни одного не дошло. Похоже с сайта пробовал слать сообщения на yandex, а регить на форум пользователя с ящиком mail. Значит все-таки проблема в хостере. Он почему-то не шлет на mail.ru. Другие почтовики я не пробовал
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Он-то, скорее всего, шлёт. А вот mail.ru - не принимает. Скорее всего, с сервера твоего хостера шло очень много спама и маил.ру теперь просто игнорирует его.
     
  4. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    а исправить никак, это уже проблема джино? я проверил, 5августа все таки пришло 2 сообщения на mail.ru, а сейчас не хочет. А они могли заблокировать только мой домен? Или для отправки сообщений с моего домена используется их почтовый сервер?
     
  5. oksana

    oksana Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    221
    Симпатии:
    0
    у меня была проблема в файле php.ini
     
  6. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    А можно по-подробнее

    Добавлено спустя 6 минут 52 секунды:
    Вот настройки моего аккаунта. Попасть в php.ini я не могу
    [​IMG]
    [​IMG]
    [​IMG]
     
  7. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    mail.ru отвечает:
    Это что за такая фигня? Я даже и не знаю, с какого ящика уходят сообщения...
     
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    смотри

    http://snipcode.ru/catalog.html?snipid=34

    там $siteEmail = [email='snipcode@snipcode.ru]'snipcode@snipcode.ru[/email]'; - это адрес, который будет стоять в "отправителях" письма

    далее

    Код (Text):
    1.  
    2. $headers = array(
    3.                 'MIME-Version: 1.0',
    4.                 'From: ' . $siteEmail,
    5.                 'Reply-To: ' . $siteEmail,
    6.                 'Content-Type: text/html; charset=utf-8'
    7.         );
    8.         if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers)))
    9.                 $message .= '<br />PHP считает, что письмо отправлено, проверяй ящик! Загляни в спам, если письма не видно';
    вот такой заголовок

    обрати внимание на From: ' . $siteEmail

    попробуй отправить вот ту форму по ссылке себе на мейловскую почту....я пропробовал на почту на мейле, письма доходят
     
  9. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    Код (Text):
    1. $emailAddress = 'zevilz@mail.ru';
    2. $siteEmail = 'zevilz@srv100-h-st.jino.ru';
    3. $headers = array(
    4.                 'MIME-Version: 1.0',
    5.                 'From: ' . $siteEmail,
    6.                 'Reply-To: ' . $siteEmail,
    7.                 'Content-Type: text/html; charset=utf-8'
    8.         );
    9. if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers)))
    10. {echo "status=ok";}
    11. else {echo "status=error"; }
    На яндекс уходит, на мейл ру нет
     
  10. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ты ту форму что на сайте пробовал отправить? Нет!!! Так о чем речь??? На куй твое "джино" и купи нормальный хостинг, у которого сервера в спам лист еще не попали...

    ЗЫ понакупят говнохостинга, потом ипуцца с ним :(
     
  11. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    форму тоже пробовал. разницы никакой
     
  12. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    не ври, тестовую форму на сайте ты не отправлял....
     
  13. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    как не проверял-то? скопировал, адреса подставил, запустил и отправил форму. Снизу был отчет. На яндекс отчет пришел, на мейл ру нет

    Добавлено спустя 3 минуты 5 секунд:
    Или надо [email='snipcode@snipcode.ru]'snipcode@snipcode.ru[/email]' обязательно сунуть?

    Добавлено спустя 8 минут 46 секунд:
    Аааа, ты имел ввиду форму ниже. Сейчас я отправил, работает. Только какой смысл от этой проверки?
     
  14. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    вот сейчас ты отправил....пришло на мейл ру?

    Добавлено спустя 1 минуту 31 секунду:
    смысл в том, что мой сервер не засвечен в спам листах и почта доходит, а твой мейл ру просто игнорирует...
     
  15. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    письмо то пришло. и я в курсе что мейл ру игнорит почтовый сервер jino. 5го числа письма отправлялись, а сейчас ни одно не проходит. И не у меня одного такая проблема...
    http://www.opennet.ru/openforum/vsluhforumID1/89775.html
    http://bizzon-blog.com/?p=76
    http://forum.raufr.ru/showthread.php?61850-%D0%9F%D0%BE%D1% ... 1%80%D1%83

    Добавлено спустя 41 секунду:
    и еще кучу страниц такого рода видел
     
  16. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    с моего сервера пришло? пришло...по моему ответ очевиден....
     
  17. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    а теоретически хостер может заменить в настройках моего домена адрес почтового сервера z e v i l z@s r v 1 0 0 - h - s t . j i n o . r u, с которого отправляется почта, на созданный мной ящик на аккаунте, например, info@<my-domain>.net?
     
  18. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    Добавил "-f $siteEmail" в функцию mail():
    Код (Text):
    1. <?
    2. $emailAddress = 'zevilz@mail.ru';
    3. $siteEmail = 'support@my-domain.net';
    4. $headers = array(
    5.                 'MIME-Version: 1.0',
    6.                 'Content-Type: text/html; charset=utf-8'
    7.         );
    8.         if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers), "-f $siteEmail"))
    9. {echo "status=ok";}
    10. else {echo "status=error"; }
    11. ?>
    Нашел на одном из форумов. Без понятия зачем, но мне пришло сообщение на ящик, который указан в переменной $siteEmail. Письмо от системы доставки jino с указанием ошибки отправки сообщения:
    Код (Text):
    1.  host mxs.mail.ru[94.100.176.20] said: 550 Access from ip
    2.     address 81.177.140.243 blocked.
    также прикреплена ссылка на страницу "Удаление Вашего IP-адреса из черного списка Mail.Ru".
    Где указаны требования, при выполнении которых IP адрес уберут из черного списка:
    Кто-нибудь может объяснить мне что от меня требуется? Я что-то не совсем понял требования
     
  19. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    служба поддержки mail.ru пишет: "Пришлите нам пример заголовка с добавленной информацией об авторизовавшемся
    пользователе, осуществившем отправку письма."
    На текущий момент заголовок имеет такой вид:
    Код (Text):
    1. Получено: by srv100-h-st.jino.ru (Postfix, from userid 3298) id 25B9B12961D2; Wed, 15 Aug 2012 13:37:36 +0400 (MSK)
    2. Кому: zevilz@mail.ru
    3. Тема:
    4. Mime-version: 1.0
    5. Envelope-From: <zevilz@srv100-h-st.jino.ru>
    6. X-sender-ip: 81.177.140.243
    7. Content-type: text/html; charset=utf-8
    8. Message-id: <20120815093736.25B9B12961D2@srv100-h-st.jino.ru>
    9. Дата: Wed, 15 Aug 2012 13:37:36 +0400 (MSK) (15.08.2012 15:37:36)
    10. От: support@my-site.net
    Как добавить эту информацию в заголовок?