1) Откройте «php.ini». Вы должны знать, где он находится, потому что это зависит от того, какой сервер вы используете.
2) Найдите атрибут «SMTP» в файле php.ini. Обычно вы можете найти строку «SMTP = localhost«. измените localhost на имя сервера smtp вашего провайдера. И есть еще один атрибут с именем «smtp_port», который должен быть установлен на 25. Я установил следующие значения в моем файле php.ini.
SMTP = smtp.wlink.com.np
smtp_port = 25
3) Перезапустите сервер apache, чтобы модули и атрибуты PHP были перезагружены.
4) Теперь попробуйте отправить письмо с помощью функции mail (),
mail(“you@yourdomain.com”,”test subject”,”test body”);
вы можете получить предупреждение вот так:
Предупреждение: mail () [function.mail]: «sendmail_from» не задан в php.ini или отсутствует настраиваемый заголовок «From:» в C: \ Program Files \ xampp \ htdocs \ testmail.php в строке 1
5) Теперь укажите следующие заголовки и попробуйте отправить письмо еще раз,
$headers = ‘MIME-Version: 1.0′ . “\r\n”;
$headers .= ‘Content-type: text/html; charset=iso-8859-1′ . “\r\n”;
$headers .= ‘From: sender@sender.com’ . “\r\n”;
mail(“you@yourdomain.com”,”test subject”,”test body”,$headers);
Ну вот и все, почта отправляется на you@yourdomain.com с локального хоста.
Примечание. Некоторые серверы smtp проверяют адрес электронной почты отправителя, поэтому адрес электронной почты, который находится вместо «sender@sender.com», должен быть действительным, а существующий адрес электронной почты может не отправляться «вам». @ yourdomain.com».