我的邮件不是通过php Function mail()发送的

我的邮件不是通过php Function mail()发送的,php,email,xampp,Php,Email,Xampp,我正在尝试使用php(xampp)从我的gmail帐户发送电子邮件。 我在stackoverflow上搜索,当我得到东西时,我将我的xampp文件sendmail.ini和php.ini更改为 在C:\xampp\php\php.ini中,我删除了行extension=php\u openssl.dll开头的分号,以使SSL适用于本地主机的gmail 在[mail function]下的php.ini文件中,我更改了 SMTP=smtp.gmail.com smtp_port=587 sendm

我正在尝试使用php(xampp)从我的gmail帐户发送电子邮件。 我在stackoverflow上搜索,当我得到东西时,我将我的xampp文件sendmail.ini和php.ini更改为

在C:\xampp\php\php.ini中,我删除了行
extension=php\u openssl.dll
开头的分号,以使SSL适用于本地主机的gmail

在[mail function]下的php.ini文件中,我更改了

SMTP=smtp.gmail.com
smtp_port=587
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=587
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: webmaster@example.com\r\nReply-To: webmaster@example.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.
14/12/03 18:24:00**---消息开始---
14/12/03 18:24:00**至:mukulagrawal13@live.com
14/12/03 18:24:00**主题:测试电子邮件
14/12/03 18:24:00**发件人:穆库尔。agrawal19@gmail.com
14/12/03 18:24:00**回复:mukul。agrawal19@gmail.com
14/12/03 18:24:00 ** 
14/12/03 18:24:00**你好,世界!
14/12/03 18:24:00 ** 
14/12/03 18:24:00**这是我的第一封邮件。
14/12/03 18:24:00**---消息结束---
14/12/03 18:24:01**连接到smtp.gmail.com:25
14/12/03 18:24:08**已连接。
14/12/03 18:24:08>EHLO Mukul PC
14/12/03 18:24:10>开始
14/12/03 18:24:12>退出
许多未知语言的代码。
14/12/03 18:21:47**已断开连接。
14/12/03 18:21:47**断开与smtp.gmail.com的连接:25
14/12/03 18:21:47**已断开连接。
14/12/03 18:21:47**已断开连接。
14/12/03 18:21:47**连接正常关闭。

使用您的真实电子邮件地址获取电子邮件


$to$myeamilid@gmail.com'; 将此替换为您的真实电子邮件地址

生成
邮件
命令打印警告(删除前面的
@
),并查看
错误日志
。如何检查错误日志?查找Apache在您的系统上写入错误日志的位置,然后进行cat/vi操作。@mudasobwa我更新了我的问题。是的,我正在使用我的真实问题。。我把它改成写在这里。你试过把smtp_端口改成25吗?是的。那也不行哦,如果你有解决方案,让我知道!!没有..实际上我忘了重新启动服务器。我重新启动了它,现在我的配置实际上已经开始工作了。但是我的邮件失败了。