2014-12-03 2 views
-1

Я пытаюсь отправить электронную почту с моей учетной записи gmail с помощью php (xampp). Я просматриваю stackoverflow, и когда я получил то, что изменил файлы xampp sendmail.ini и php.ini as,мои письма не отправляются почтой php funtion()

В C: \ xampp \ php \ php.ini Я удалил точку с запятой от начала строки extension=php_openssl.dll, чтобы заставить SSL работать для gmail для localhost.

в файле php.ini в разделе [почта функции] Я изменил

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

Тогда в C: \ XAMPP \ Sendmail \ sendmail.ini. Я заменил весь существующий код в sendmail.ini с следующим кодом

[sendmail] 

smtp_server=smtp.gmail.com 
smtp_port=587 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=my-gmail-password 
[email protected] 

тогда я написал простую функцию почты

<?php 
$to = '[email protected]'; 
$subject = 'Test email'; 
$message = "Hello World!\n\nThis is my first mail."; 
$headers = "From: [email protected]\r\nReply-To: [email protected]"; 
$mail_sent = @mail($to, $subject, $message, $headers); 
echo $mail_sent ? "Mail sent" : "Mail failed"; 
?> 

затем пошла на этой странице с помощью моего браузера, получил эхо, как почта Failed ,

Я видел мой файл отладки, и я получил

14/12/03 18:24:00 ** --- MESSAGE BEGIN --- 
14/12/03 18:24:00 ** To: [email protected] 
14/12/03 18:24:00 ** Subject: Test email 
14/12/03 18:24:00 ** From:[email protected] 
14/12/03 18:24:00 ** Reply-To:[email protected] 
14/12/03 18:24:00 ** 
14/12/03 18:24:00 ** Hello World! 
14/12/03 18:24:00 ** 
14/12/03 18:24:00 ** This is my first mail. 
14/12/03 18:24:00 ** --- MESSAGE END --- 
14/12/03 18:24:01 ** Connecting to smtp.gmail.com:25 
14/12/03 18:24:08 ** Connected. 
14/12/03 18:24:08 << 220 mx.google.com ESMTP o17sm23150442pdn.33 - gsmtp<EOL> 
14/12/03 18:24:08 >> EHLO Mukul-PC<EOL> 
14/12/03 18:24:10 << 250-mx.google.com at your service, [223.186.182.29]<EOL>250-SIZE 35882577<EOL>250-8BITMIME<EOL>250-STARTTLS<EOL>250-ENHANCEDSTATUSCODES<EOL>250-PIPELINING<EOL>250-CHUNKING<EOL>250 SMTPUTF8<EOL> 
14/12/03 18:24:10 ** Authenticating as [email protected] 
14/12/03 18:24:10 >> STARTTLS<EOL> 
14/12/03 18:24:12 << 220 2.0.0 Ready to start TLS<EOL> 
14/12/03 18:24:14 >> QUIT<EOL> 

lots of codes in unknown language. 

14/12/03 18:21:47 ** Disconnected. 
14/12/03 18:21:47 ** Disconnecting from smtp.gmail.com:25 
14/12/03 18:21:47 ** Disconnected. 
14/12/03 18:21:47 ** Disconnected. 
14/12/03 18:21:47 ** Connection Closed Gracefully. 
+0

Сделайте команду 'mail' печатать предупреждения (удалите' @ 'спереди) и возьмите loof в свой' error_log'. – mudasobwa

+0

как проверить журнал ошибок? – MukulAgr

+0

Найдите, где Apache записывает журнал ошибок в вашей системе и cat/vi it. – mudasobwa

ответ

0

использовать свой реальный адрес электронной почты, чтобы получить электронную почту.

$ to = '[email protected]'; замените это своим подлинным адресом электронной почты

+0

ya Я использую свой подлинный ... Я изменил его, чтобы написать здесь. – MukulAgr

+0

Вы пытались изменить smtp_port на 25 ?? –

+0

да .. это тоже не работает – MukulAgr

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