我想从我的Gmail帐户使用PHP(xampp)发送电子邮件。 我搜索了stackoverflow和我得到的东西,我改变了我的xampp的文件sendmail.ini和php.ini作为,php xampp邮件()函数不工作
在C:\ xampp \ php \ php.ini我从行的开头删除了分号extension=php_openssl.dll
使SSL适用于localhost的gmail。 \ XAMPP \ sendmail的\ sendmail.ini:
我用C改变
SMTP=smtp.gmail.com
smtp_port=25
sendmail_from = [email protected]
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
然后。我替换sendmail.ini所有现有的代码与下面的代码
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=25
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";
?>
然后通过浏览器中的这个页面上走了, 得到了呼应的邮件失败。
我看到我的调试文件和我
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.
我没有得到什么问题。
你重新启动所有服务? – 2014-12-03 13:42:08
您配置端口587,但它连接到端口25.然后尝试通过端口25的TLS失败。 – 2014-12-03 13:43:26
在发布问题时,我错误地在此代码中写了587。对不起。让我更新它..1秒.. – MukulAgr 2014-12-03 13:46:22