PHP почта продолжает висеть

С php.ini

sendmail_path = /usr/sbin/ssmtp -t

Код, который продолжает висеть в браузере (я даже изменил этот файл на 777)

<?php
error_reporting(E_ALL);
try{
        mail('question@stackru.com', 'test', 'test');
}Catch(Exception $ex){
        echo 'Exception: ', var_dump($ex, true);
}
echo "Done";
?>

Следующее работает отлично с терминала

sendmail -v question@stackru.com
TO: question@stackru.com
FROM: question@stackru.com
SUBJECT: test

test
CTRL+D

(Sidenote: я тестирую с остановленным UFW)

2 ответа

Решение

Я изменил порт с 465 на 587 внутри /etc/ssmtp/smtp.conf, и он работает.

(Достаточно хорошо для меня)

Проверьте этот пример для phpmailer. Отсюда Вы получите пример. И вы можете скачать класс phpmailer с github.

проверьте эту ссылку GitHub ссылку для скачивания.

Другие вопросы по тегам