XAMPP не позволяет мне отправлять электронную почту - PullRequest
1 голос
/ 22 июня 2010

Итак, я пытаюсь разместить свою html-форму в интрасети компании, на которую я работаю, на несколько адресов электронной почты, используя PHP. Я тестирую код, используя XAMPP, и каждый раз, когда я пытаюсь отправить, я получаю эту ошибку:

Предупреждение: mail () [function.mail]: не удалось подключиться к почтовому серверу через порт «172.23.38.10» 25, проверить настройки «SMTP» и «smtp_port» в php.ini или использовать ini_set () в C: \ XAMPP \ xampplite \ htdocs \ Form \ mailer.php в строке 25

Я изменил файл php.ini, расположенный в \ XAMPP \ xampplite \ php \, следующим образом

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

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

Есть идеи, почему это не работает? Кроме того, может ли кто-нибудь предложить альтернативный способ отправки формы обратной связи на адрес электронной почты в локальной сети Интранет? Благодаря.

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Ошибка, которую вы получаете, объясняет все, нет SMTP-сервера в 172.23.38.10:25. php mail () не будет работать, если у вас нет работающего сервера исходящей почты.

Я предлагаю вам перенастроить PHP для использования SMTP вашего провайдера.

0 голосов
/ 23 июня 2010

Ну, вот альтернатива ...

У меня была похожая проблема, поэтому я написал этот скрипт, если ваш почтовый сервер (предположительно Exchange) разрешает доступ через Telnet, это должно работать нормально: djgdesign telnet email script

...