【发布时间】:2015-02-01 02:24:48
【问题描述】:
我正在尝试使用 php (xampp) 从我的 gmail 帐户发送电子邮件。 我在 stackoverflow 上搜索,当我得到东西时,我将 xampp 的文件 sendmail.ini 和 php.ini 更改为,
在 C:\xampp\php\php.ini 中,我从 extension=php_openssl.dll 行的开头删除了分号,以使 SSL 为 gmail 的 localhost 工作。
在[邮件功能]下的php.ini文件中我改了
SMTP=smtp.gmail.com
smtp_port=25
sendmail_from = mukul.agrawal19@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
然后在 C:\xampp\sendmail\sendmail.ini 中。我用以下代码替换了 sendmail.ini 中的所有现有代码
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=mukul.agrawal19@gmail.com
auth_password=my-gmail-password
force_sender=mukul.agrawal19@gmail.com
然后我写了一个简单的邮件函数
<?php
$to = 'mukulagrawal13@live.com';
$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
$headers = "From: mukul.agrawal19@gmail.com\r\nReply-To: mukul.agrawal19@gmail.com";
$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: mukulagrawal13@live.com
14/12/03 18:24:00 ** Subject: Test email
14/12/03 18:24:00 ** From:mukul.agrawal19@gmail.com
14/12/03 18:24:00 ** Reply-To:mukul.agrawal19@gmail.com
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 mukul.agrawal19@gmail.com
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.
我不明白这是什么问题。
【问题讨论】:
-
所有服务都重启了吗?
-
您配置了端口 587,但它连接到端口 25。然后您尝试通过端口 25 进行 TLS,但失败了。
-
我在发布问题时错误地在此代码中写了 587。抱歉..让我更新一下..1 秒..
-
@Fred-ii- 是的..我做到了
-
看看projectpier.org/manual/installation/gmail-for-smtp - 我想你可能使用了错误的端口。