2013-03-14 2 views
6

Я хочу отправить письмо с моего PHP-кода, но я получил предупреждающие сообщения. Итак, какие параметры php.ini устанавливаются?Каковы параметры php.ini для отправки электронной почты?

+1

Что говорят предупреждающие сообщения? –

+0

Перейдите по http://php.net/manual/en/function.mail.php –

+0

предупреждение: '[14-Март-2013 09:52:42] PHP Предупреждение: mail() [function.mail]: Не удалось подключиться к MailServer на " локальном хосте " порту 25, проверьте свой " SMTP " и " sMTP_PORT " настройки в php.ini или использовать ini_set() в C: \ WAMP \ WWW \ MP_Local \ Lib \ mail.lib.php на линии 99' – pheromix

ответ

9

Чтобы проверить/изменить конфигурацию PHP почты:

Откройте файл php.ini (если вы не знаете, где это, смотрите ниже) поиск строки, которая читает [функция почты] Добавить/изменить сведения о вашем почтовом сервере. Это может быть локальный почтовый сервер или почтовый сервер вашего интернет-провайдера. Сохранить/закрыть файл php.ini Перезапустите ваш веб-сервер

пример того, что параметры почты может выглядеть, когда вы сначала открыть файл php.ini:

[mail function] 
; For Win32 only. 
SMTP = localhost 
smtp_port = 25 

; For Win32 only. 
;sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
;sendmail_path = 

Дополнительная информация находится в вторя phpinfo() вы можете просмотреть свои данные конфигурации PHP. Вы можете сделать это, создав файл .php со следующей строкой: <?php phpinfo(); ?>. Когда вы запустите это в своем браузере, вы увидите полный список переменных конфигурации PHP. Просто найдите строки, содержащие php.ini и sendmail_path, чтобы увидеть значения, которые вам нужно использовать.

Другая идея заключается вы можете использовать ini_set() правильно конфиг ваши настройки почты, как этот

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

// Please specify your Mail Server - Example: mail.example.com. 
ini_set("SMTP","mail.example.com"); 

// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports. 
ini_set("smtp_port","25"); 

// Please specify the return address to use 
ini_set('sendmail_from', '[email protected]'); 
+0

На самом деле эта проблема заключается в том, что WINDOWS не поставляется с почтовым сервером. Вы должны установить его для работы send(), а также изменить некоторые параметры конфигурации. – RiggsFolly

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