Конфигурация SMTP не работает - PullRequest
0 голосов
/ 04 августа 2011

У меня проблема во время отправки электронной почты в функции php mail,

Там написано:

Ошибка SMTP: не удалось подключиться к узлу SMTP. Ошибка почтовой программы: ошибка SMTP: не удалось подключиться к узлу SMTP.

Ответы [ 3 ]

0 голосов
/ 04 августа 2011

По умолчанию PHP пытается подключиться к локальному хосту через порт 25 при попытке отправить почту. Если у вас нет почтового сервера, прослушивающего localhost, вы получите эту ошибку.

У вас есть два варианта.

  1. Установите SMTP-сервер на вашем компьютере.
  2. Скажите PHP использовать другой SMTP-сервер.

Если вы используете Debian или Ubuntu, установка SMTP-сервера может быть простой:

sudo apt-get install postfix

Если вы предпочитаете использовать SMTP-сервер вашего провайдера, внесите изменения в php.ini:

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

где smtp.myisp.com - SMTP-сервер вашего провайдера.

0 голосов
/ 04 августа 2011

Вы отметили это как PHP и описали это как проблему PHP - но (как обычно) здесь нет ничего, что указывало бы, что проблема в PHP.

Как предлагается в другом месте, опубликуйте свой конфиг.

Работало ли средство ранее на этой машине? Можно ли подключиться к настроенной почтовой службе, используя другие клиенты SMTP на том же компьютере? Что происходит, когда вы подключаетесь к порту 25? Вы убедились, что MTA работает?

0 голосов
/ 04 августа 2011

Вы работаете на locahost ..?

если вы используете localhost, вам нужно изменить настройки в php.ini

и это также означает, что ваш код выполняется успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...