Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: помогите справиться с использованием функции PHP mail  (Прочитано 4639 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн crlf

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Хочу послать почту mail($to, $subj, $msg)
Функция вроде бы отрабатывает, т.е. возвращает true, но куда девается почта непонятно.

установил sendmail, прописал в php.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail -t




/var/log/mail.log гласит

Jun  8 17:00:28 gal sendmail[6591]: p58A0Sol006591: from=www-data, size=89, class=0, nrcpts=1, msgid=<201106081000.p58A0Sol006591@localhost6.localdomain6>, r$
Jun  8 17:00:28 gal sm-mta[6592]: p58A0SRx006592: from=<www-data@localhost6.localdomain6>, size=380, class=0, nrcpts=1, msgid=<201106081000.p58A0Sol006591@lo$
Jun  8 17:00:28 gal sendmail[6591]: p58A0Sol006591: to=myfriend@mail.ru, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30089, re$
Jun  8 17:00:29 gal sm-mta[6594]: p58A0SRx006592: to=<myfriend@mail.ru>, ctladdr=<www-data@localhost6.localdomain6> (33/33), delay=00:00:01, xdelay=00:00:01, m$
Jun  8 17:00:29 gal sm-mta[6594]: p58A0SRx006592: p58A0TRx006594: DSN: Service unavailable
Jun  8 17:00:29 gal sm-mta[6594]: p58A0TRx006594: to=<www-data@localhost6.localdomain6>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0,$


что я делаю не так ?
 

пробовал телнетом, как написано там http://webdevnotice.blogspot.com/2010/12/php-mail-ubuntu.html?showComment=1307529373918#c9101675217829643021

телнет говорит Message accepted for delivery
/var/log/mail.log см. выше

Оффлайн qpalzz

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Только что решал эту проблему, ждал ответа здесь - не дождался.
Выход нашел, в файле php.ini строку sendmail_path = /usr/sbin/sendmail записал так:
sendmail_path = "/usr/sbin/sendmail -fMY_REAL_EMAIL -t -i"

Оффлайн crlf

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
не помогает.
Что такое MY_REAL_EMAIL - ключевое слово или действительный адрес ?
Пробовал и так и так - не помогает

Оффлайн qpalzz

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
MY_REAL_EMAIL - реальный адрес. Что пишет в mail.log?
Есть такое окончание строки "Sender address rejected: Domain not found" ?
А после правки php.ini apache перезагружал?

Оффлайн crlf

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
MY_REAL_EMAIL - реальный адрес. Что пишет в mail.log?
Есть такое окончание строки "Sender address rejected: Domain not found" ?
А после правки php.ini apache перезагружал?

сейчас посмотреть не могу, но про domain not found там не было.
Помню, что-то типа msx.mail.ru service not available
Что такое msx.mail.ru и причем оно тут ?
apache перезагружал

Оффлайн qpalzz

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
у меня на mail.ru не отправляется, там что-то со спамом связано было, не разбирался еще, а вот с рамблером вполне сносно работает

Оффлайн _k0t_

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Цитировать
Что такое msx.mail.ru и причем оно тут ?
Потому что МХ запись у домена mail.ru такая.
Обратная зона настроена правильно? Покажите PTR записи
« Последнее редактирование: 08 Июня 2011, 23:42:14 от _k0t_ »

Оффлайн crlf

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
у меня на mail.ru не отправляется, там что-то со спамом связано было, не разбирался еще, а вот с рамблером вполне сносно работает

что значит не отправляется на mail.ru ?
В смысле я не смогу отправить почту ни одному человеку, у которого ящик на mail.ru ?
Если я опять все неправильно понял, подскажите как мне переключиться на использование рамблера.

вот
Jun  9 07:21:03 gal sendmail[2118]: p590L3UJ002118: Authentication-Warning: localhost6.localdomain6: www-data set sender to MY_REAL_EMAIL using -f
Jun  9 07:21:03 gal sendmail[2118]: p590L3UJ002118: from=MY_REAL_EMAIL, size=89, class=0, nrcpts=1, msgid=<201106090021.p590L3UJ002118@localhost6.localdomain6>, relay=www-data@localhost
Jun  9 07:21:03 gal sm-mta[2120]: p590L3fn002120: from=<MY_REAL_EMAIL@localhost6.localdomain6>, size=471, class=0, nrcpts=1, msgid=<201106090021.p590L3UJ002118@localhost6.localdomain6>, proto=ESMTP, daemon=MTA-v4, relay=localhost.localdomain [127.0.0.1]
Jun  9 07:21:03 gal sendmail[2118]: p590L3UJ002118: to=maxyer@mail.ru, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30089, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p590L3fn002120 Message accepted for delivery)
Jun  9 07:21:04 gal sm-mta[2122]: p590L3fn002120: to=<maxyer@mail.ru>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120471, relay=mxs.mail.ru. [94.100.176.20], dsn=5.0.0, stat=Service unavailable
Jun  9 07:21:04 gal sm-mta[2122]: p590L3fn002120: to=<MY_REAL_EMAIL@localhost6.localdomain6>, delay=00:00:01, mailer=local, pri=120471, dsn=5.1.1, stat=User unknown
Jun  9 07:21:04 gal sm-mta[2122]: p590L3fn002120: p590L4fn002122: postmaster notify: User unknown
Jun  9 07:21:04 gal sm-mta[2122]: p590L4fn002122: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent




Пользователь решил продолжить мысль 09 Июня 2011, 04:56:46:
Цитировать
Что такое msx.mail.ru и причем оно тут ?
Потому что МХ запись у домена mail.ru такая.
Обратная зона настроена правильно? Покажите PTR записи

к сожалению из того, что вы сказали мне знакомо только слово домен ;(
Без этого никак ?
« Последнее редактирование: 09 Июня 2011, 04:56:46 от crlf »

Оффлайн qpalzz

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
на mail.ru мои письма воспринимались как спам, нашел в тексте ошибки ссылку
http://help.mail.ru/mail-help/faq/abuse
письмо было тестовое, потому он и принял его так

Оффлайн crlf

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
на mail.ru мои письма воспринимались как спам, нашел в тексте ошибки ссылку
http://help.mail.ru/mail-help/faq/abuse
письмо было тестовое, потому он и принял его так
а по моему вопросу ничего не скажете ?

Оффлайн _k0t_

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Да не будет он ничего отправлять, пока обратная зона не будет настроена должным образом. Это ЗАЩИТА! Настраивайте сервер имён.
Запись МХ - DNS запись указывающая на почтовые сервера для домена.
Запись PTR -  связывает IP хоста с его каноническим именем.

Ещё раз - настраивайте ОБРАТНУЮ ЗОНУ

Если домен example.com
IP - 1.2.3.4
Обратная зона 4.3.2.1.in-addr.arpa    ДОЛЖНА вернуть каноническое имя домена - example.com
« Последнее редактирование: 09 Июня 2011, 12:00:02 от _k0t_ »

Оффлайн crlf

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Да не будет он ничего отправлять, пока обратная зона не будет настроена должным образом. Это ЗАЩИТА! Настраивайте сервер имён.
Запись МХ - DNS запись указывающая на почтовые сервера для домена.
Запись PTR -  связывает IP хоста с его каноническим именем.

Ещё раз - настраивайте ОБРАТНУЮ ЗОНУ

Если домен example.com
IP - 1.2.3.4
Обратная зона 4.3.2.1.in-addr.arpa    ДОЛЖНА вернуть каноническое имя домена - example.com

ничего не понимаю.
Почему все так сложно ?
Разве отправка почты не должна работать с настройками по умолчанию ?
Какой сервер имен ?
Где он находится и как его настраивать ?


Пользователь решил продолжить мысль 09 Июня 2011, 20:25:01:
Да не будет он ничего отправлять, пока обратная зона не будет настроена должным образом. Это ЗАЩИТА! Настраивайте сервер имён.
Запись МХ - DNS запись указывающая на почтовые сервера для домена.
Запись PTR -  связывает IP хоста с его каноническим именем.

Ещё раз - настраивайте ОБРАТНУЮ ЗОНУ

Если домен example.com
IP - 1.2.3.4
Обратная зона 4.3.2.1.in-addr.arpa    ДОЛЖНА вернуть каноническое имя домена - example.com

все заработало безо всяких там серверов имен и обратных зон.
sendmail_path = /usr/sbin/sendmail -fmyself@mail.ru -t -i рулит.
Не знаю, почему в первый раз не зарулило.
Может нужно было перезагрузиться, хотя Апач я перезагружал.
« Последнее редактирование: 09 Июня 2011, 20:25:01 от crlf »

Оффлайн _k0t_

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Ну попробуй теперь отправить через сервер mx.qip.ru
На любой их почтовый домен. Ну как, рулит?

Оффлайн crlf

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Ну попробуй теперь отправить через сервер mx.qip.ru
На любой их почтовый домен. Ну как, рулит?
как это через сервер mx.qip.ru ?
Я вроде вообще никакой сервер не выбирал самолично.
Как попробовать отправить через mx.qip.ru ?

Оффлайн _k0t_

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Зайди на сервер по SSH и набери:
telnet mx.qip.ru 25
Что ответит?

 

Страница сгенерирована за 0.031 секунд. Запросов: 23.