2014-04-24 3 views
0

У меня проблема с отправкой электронной почты с localhost (XAMPP 3.2.1). Я хочу отправить электронную почту, используя почтовый ящик Gmail.Электронная почта не отправляется с localhost xampp 3.2.1

В моем случае, я сделал все, как в этом учебнике: http://www.websnippetz.com/php/send-email-from-xampp-localhost/

sendmail.ini

smtp_server=smtp.gmail.com 
smtp_port=25 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=gmailpassword 
[email protected] 

php.ini

[mail function] 

SMTP = smtp.gmail.com 
smtp_port = 25 
sendmail_from = [email protected] 
sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\"-t" 
mail.add_x_header = Off 

Затем перезагрузите сервер.

Мой код для отправки электронной почты:

<?php 
$to = "[email protected]"; 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 
if (mail($to, $subject, $body)) { 
    echo("<p>Email successfully sent!</p>"); 
    } else { 
    echo("<p>Email delivery failed…</p>"); 
    } 
?> 

После запуска кода - нет ничего в моем почтовом ящике ... Пожалуйста помощи.

+0

вам нужен сервер электронной почты, и у xammp действительно нет хорошего установленного. Итак, у вас есть один установленный? Вероятно, вопрос был задан и ответил ранее. – kpp

+0

@kpp извините, но это не так, OP пишет, что должен использоваться сервер smtp gmail. В этом случае нет необходимости в локальном smtp-сервере. – arkascha

+0

@kpp Я установил что-то вроде этого: http://glob.com.au/sendmail/ – Mark

ответ

0

Попробуйте это,

В php.ini файле:

[mail function] 

SMTP = localhost 

smtp_port = 25 

;sendmail_from = [email protected] 

;sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\"-t" 

mail.add_x_header = Off 

И установить от адреса в коде PHP, например:

$from = "[email protected]"; 

Кроме того, я не думаю, что вы необходимо изменить любые настройки в файле sendmail.ini.

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

Кроме того, вы можете использовать класс phpmailer для отправки почты.

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