[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Php mail не работает. Почему?
AUN
Привет!
Проект на Yii2. Не работает отправка почты с помощью функции mail. Os debian 8. Php 5.6
Из консоли почта отправляется: echo 123 | exim4 myname@domain.ru
exim 4 запущен : ps -e | grep exim4
phpinfo:
mail.add_x_header	On	On
mail.force_extra_parameters no value no value
mail.log /var/log/mail.log /var/log/mail.log
....
sendmail_from no value no value
sendmail_path /usr/sbin/exim4 -t /usr/sbin/exim4 -t


/var/log/mail.log ошибок нет

Отправляю так:
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" ';
var_dump(mail($to, $subject, $message, $headers)); //false


Если указать пятый параметр у mail по типу "-fnobody@example.com", то все равно не работает.

В mail.log указывается, что все отправляется.
Миша
Не хватает чего-то laugh.gif

Говорить не буду, а то скажут Спамеру помогаю.

_____________
Принимаю заказы, писать в ЛС
AUN
Цитата (Медведь @ 27.12.2015 - 10:58)
Не хватает чего-то laugh.gif

Говорить не буду, а то скажут Спамеру помогаю.

Уже неделю бьюсь, уведомления о регистрации пользователям на почту не приходят, как и об изменении паролей.
Хотя бы копать куда?
Миша
Цитата (AUN @ 27.12.2015 - 11:51)
уведомления о регистрации пользователям на почту не приходят, как и об изменении паролей.
Хотя бы копать куда?

Сайт покажите, на котором проходит регистрация.

_____________
Принимаю заказы, писать в ЛС
Миша
На том сайте, что мне отправили - сделайте новую страницу с любым произвольным текстом, которая подтвердит, что она ваша.

_____________
Принимаю заказы, писать в ЛС
Valick
Медведь, это подтвердит только то что у человека есть доступ к сайту, но не то что он сам является владельцем. Бывают и такие ситуации.


_____________
Стимулятор ~yoomoney - 41001303250491
Миша
Цитата (Valick @ 27.12.2015 - 12:58)
Медведь, это подтвердит только то что у человека есть доступ к сайту, но не то что он сам является владельцем. Бывают и такие ситуации.

Пропал он, не хочет, не надо. wink.gif

_____________
Принимаю заказы, писать в ЛС
AUN
Никуда не пропал ) Обед ))
Тестовую страницу сделал, в лс отправил.
xlebosol
Хватит велосипеды строить, что за проект можно делать на yii2 с такими костылями. В Yii есть папка расширения и туда http://www.yiiframework.com/extensions/?tag=phpmailer или PhpMailer в помощь https://github.com/PHPMailer/PHPMailer
inpost
AUN
А ты точно владелец домена example.com ? Если нет, то ты пытаешься подделать письмо с чужого домена? dry.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
AUN
Спасибо за помощь! :)
Проблема была не в функции. Я проглядел что находится в /var/log/exim4/paniclog
Там же было следующее:
Unable to set gid=33 or uid(euid=0): forcing real=effective
...

Решил таким образом:
Nano /etc/apache2/mods-available/mpm_prefork.conf
<IfModule mpm_prefork_module>

LimitUIDRange 0 2000
</IfModule>

После этого письма стали сразу приходить.
AUN
inpost, xlebosol
В проекте стоит расширения SwiftMailer. А пример с php.net, который я взял, поменяв потом там мыло, использовался для тестирования отправки почты с помощью функции mail, поскольку я не знал куда копать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.