2013-07-04 3 views
1

У меня есть ошибка при отправке электронной почты через php-скрипт. Хотя я изменил все необходимые настройки в php.ini какНе удалось подключиться к почтовому серверу

SMTP   "localhost"  PHP_INI_ALL  
smtp_port  "25"   PHP_INI_ALL 
sendmail_from NULL   PHP_INI_ALL 
sendmail_path NULL   PHP_INI_SYSTEM  

Я использую wamp. Полученная ошибка заключается в следующем:

[function.mail]: Не удалось подключиться к MailServer в "PHP_INI_ALL" порт 25, проверьте свой "SMTP" и "SMTP_PORT" настройки в php.ini или использовать ini_set() в C: \ wamp \ www \ mail.php в строке 10

Зачем возникает эта ошибка?

+3

Вы не упомянули, какой SMTP-сервер вы установили, поэтому, я думаю, у вас его нет. –

ответ

2

Wampp не поставляется с почтовым сервером по умолчанию. Вы должны установить его самостоятельно.

Если вам нужен только MailServer для целей развития вы можете скачать «smtp4dev» отсюда: http://smtp4dev.codeplex.com/

Из ответа на SO (https://stackoverflow.com/a/7011373/1379394)

т красивая маленькая часть программного обеспечения, сидит в вашей панели задач и позволяет видеть все отправленное на него электронное письмо. Он не действительно отправляет электронное письмо в любом месте, поэтому вы можете работать с живыми данными без страх спамить кого-то.

Затем, если вы хотите, чтобы ваше приложение действительно отправляло электронное письмо (когда вы запустите его на сервере ), вам потребуется адрес SMTP-сервера вместо «localhost». Если вы не знаете, какой SMTP использовать, обратитесь к сетевому администратору или интернет-провайдеру .

Надеюсь, что это поможет.

+0

XAMPP поставляется с почтовым сервером 'Mercury' – HamZa

+0

А я читал где-то, что он не поставляется с почтовым сервером, но я больше не использую его с 2010 года или около того. Спасибо за ваш ответ :) –

+0

Ну, это еще не готово. Вы должны настроить его вместе с php. – HamZa

2

WAMP работает под управлением Windows, а окна не имеют почтового сервера, установленного по умолчанию.

Я бы предложил hMailer, поскольку я использую его сам, но это не совсем то, что нужно играть детям.

В качестве альтернативы вы можете использовать phpMailer, который является утилитой на основе php, которая поможет вам отправлять почту, используя, например, учетную запись yahoo/gmail etc.

Смежные вопросы