Ошибка почты PHP в Microsoft WebMatrix - PullRequest
1 голос
/ 20 июля 2011

Я новичок в веб-разработке и в настоящее время изучаю PHP и MySQL. Я прочитал HeadFirst PHP и MySQL и попробовал примеры. Но функция PHP Mail () не работает на моей локальной машине. Я пробовал скрипт на веб-сервере, но ничего не происходит, почта не отправляется. Помогите мне, пожалуйста. Я настроил файл PHP.INI для отправки электронных писем, но проблема все еще сохраняется.

<?php
$to = "me@me.com";
$sub = "hello";
$msg = "Hello, how are you?";
//Mail Function
mail($to,$sub,$msg);
?>

Я использую WebMatrix с установленным PHP 5.2. Пожалуйста, помогите мне, я пробую это с прошлых 2 часов! Я застрял!

Ответы [ 3 ]

4 голосов
/ 20 июля 2011

mail () использует localhost для отправки - обычно предполагается, что это в Linux.

Вам нужно будет приобрести базовый SMTP-сервер и запустить его в Windows, ИЛИ вы сможете использовать SMTP-сервер своего провайдера.

Какой бы вариант вы ни выбрали, вам нужно отредактировать php.ini, вы найдете:

[mail function]
; For Win32 only.
;SMTP =

Вы должны установить SMTP в качестве ip / порта почтового сервера - снова запустить его локально или использовать вашего провайдера.

EDIT

Вы можете попробовать этот подход - лично я никогда не пытался использовать GMail для отправки: http://www.linuxquestions.org/questions/programming-9/php-pear-mail-packege-support-security-through-ssl-586976/

3 голосов
/ 20 июля 2011

Но функция PHP Mail () не работает

Да, работает.Проблема либо в том, как вы настроили PHP, либо в MTA, который вы настроили для использования.Вам необходимо предоставить подробную информацию о них, чтобы мы могли понять, почему почта не отправляется.

1 голос
/ 25 октября 2013

Приведенный выше ответ также применим к тем, кто использует смоделированный локальный IIS, например, пользователи WebMatrix на IIS Express, которые находятся в корпоративной сети с SMTP-машиной. Чтобы иметь возможность отправлять электронные письма изнутри, необходимо отредактировать файл PHP.INI (обычно находится в \ Program Files (x86) \ IIS Express \ PHP \ v5.3) и заменить «localhost» IP-адресом SMTP-сервера или DNS-имя.

...