CodeIgniter Не могу отправить электронное письмо - PullRequest
1 голос
/ 03 января 2011


Я использую fedora на своем устройстве DEV и пытаюсь отправить почту через codeignigter.
sendmail работает нормально, функция PHP mail () также работает нормально.
, но по какой-то причине, codeigniter не работает со следующими настройками, которые он также настроил в php.ini:

$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';

ошибка, которую я получаю:

Exit status code: 64
Unable to open a socket to Sendmail. Please check settings.
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method.

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 января 2011

Ошибка, которую вы получаете, не является ошибкой CodeIgniter, это ошибка PHP.

Если вы работаете на локальном dev-сервере, скажем, на рабочем столе в вашем доме, есть хороший шанс, что ваша установка Fedora не настроила какую-либо почтовую систему. Попробуйте установить протокол SMTP и указать сервер / пользователя / пароль в файле config / email.php, например:

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.isp.net';
$config['smtp_user'] = 'username';
$config['smtp_pass'] = 'password';

В качестве альтернативы, я полагаю, вы также можете настроить это в своем файле php.ini и использовать сервер настроек в целом.

1 голос
/ 04 января 2011

Самая распространенная проблема - отсутствие настройки пользователя электронной почты ... Вы упоминаете DEV сервер - проверьте его дважды Mail () не будет отправлять электронную почту, если отправитель не существует

...