- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 php (xampp) 从我的 gmail 帐户发送电子邮件。我搜索了 stackoverflow,当我得到这些东西时,我将 xampp 的文件 sendmail.ini 和 php.ini 更改为,
在 C:\xampp\php\php.ini 中,我从 extension=php_openssl.dll
行的开头删除了分号,以使 SSL 为本地主机的 gmail 工作。
在[邮件功能]下的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";
?>
然后通过我的浏览器进入这个页面,收到邮件失败的 echo 。
我看到了我的调试文件,我得到了
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.
我不明白这是什么问题。
最佳答案
好的,我成功了。不幸的是,不使用 TLS,因为端口 587 在我们的网络中被阻止,所以我不得不使用端口 465。但我希望 TLS 也能工作。
我使用的是 XAMPP 5.6.3。
发送邮件配置:
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=465
smtp_ssl=auto
error_logfile=error.log
debug_logfile=debug.log
auth_username==*****@gmail.com
auth_password=*********
force_sender=*****@gmail.com
PHP 配置:
[mail function]
SMTP=smtp.gmail.com
smtp_port=465
sendmail_from = *****@gmail.com
sendmail_path = "\"c:\xampp\sendmail\sendmail.exe\" -t"
代码:
<?php
$to = 'repicient@example.com';
$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
$headers = "From: *****@gmail.com\r\nReply-To: *****@gmail.com";
$mail_sent = @mail( $to, $subject, $message, $headers );
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
重要:
您需要在 GMAIL 中启用 SMTP 访问,还需要允许不安全的客户端:
https://www.google.com/settings/security/lesssecureapps https://support.google.com/mail/answer/75726
请注意,您要使用的 smtp 端口已在您的防火墙中打开!我建议尝试使用 thunderbird 从您的开发机器进行连接检查。然后你知道客户端是否能够连接。
这是我的结果:
14/12/03 12:19:32 ** --- MESSAGE BEGIN ---
14/12/03 12:19:32 ** To: *****@example.com
14/12/03 12:19:32 ** Subject: Test email
14/12/03 12:19:32 ** From: ******@gmail.com
14/12/03 12:19:32 ** Reply-To: ******@gmail.com
14/12/03 12:19:32 **
14/12/03 12:19:32 ** Hello World!
14/12/03 12:19:32 **
14/12/03 12:19:32 ** This is my first mail.
14/12/03 12:19:32 ** --- MESSAGE END ---
14/12/03 12:19:34 ** Connecting to smtp.gmail.com:465
14/12/03 12:19:34 ** Connected.
14/12/03 12:19:34 << 220 mx.google.com ESMTP pl1sm22468617wic.16 - gsmtp<EOL>
14/12/03 12:19:34 >> EHLO vm-test-03.devnet.local<EOL>
14/12/03 12:19:35 << 250-mx.google.com at your service, [xxx.xxx.xxx.xxx]<EOL>250-SIZE 35882577<EOL>250-8BITMIME<EOL>250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER<EOL>250-ENHANCEDSTATUSCODES<EOL>250-PIPELINING<EOL>250-CHUNKING<EOL>250 SMTPUTF8<EOL>
14/12/03 12:19:35 ** Authenticating as ****@gmail.com
14/12/03 12:19:35 >> AUTH LOGIN<EOL>
14/12/03 12:19:35 << 235 2.7.0 Accepted<EOL>
14/12/03 12:19:35 >> MAIL FROM: <*****@gmail.com><EOL>
14/12/03 12:19:35 << 250 2.1.0 OK pl1sm22468617wic.16 - gsmtp<EOL>
14/12/03 12:19:35 >> RCPT TO: <repicient@example.com.de><EOL>
14/12/03 12:19:35 << 250 2.1.5 OK pl1sm22468617wic.16 - gsmtp<EOL>
14/12/03 12:19:35 >> DATA<EOL>
14/12/03 12:19:35 << 354 Go ahead pl1sm22468617wic.16 - gsmtp<EOL>
14/12/03 12:19:35 >> Date: Wed, 3 Dec 2014 12:19:35 -0800<EOL>
14/12/03 12:19:35 >> To: repicient@example.com<EOL>
14/12/03 12:19:35 >> Subject: Test email<EOL>
14/12/03 12:19:35 >> From: *****@gmail.com<EOL>
14/12/03 12:19:35 >> Reply-To: *****@gmail.com<EOL>
14/12/03 12:19:35 >> <EOL>
14/12/03 12:19:35 >> Hello World!<EOL>
14/12/03 12:19:35 >> <EOL>
14/12/03 12:19:35 >> This is my first mail.<EOL>
14/12/03 12:19:35 >> .<EOL>
14/12/03 12:19:36 << 250 2.0.0 OK 1417637977 pl1sm22468617wic.16 - gsmtp<EOL>
14/12/03 12:19:36 >> QUIT<EOL>
14/12/03 12:19:36 << 221 2.0.0 closing connection pl1sm22468617wic.16 - gsmtp<EOL>
14/12/03 12:19:36 ** Disconnecting from smtp.gmail.com:465
14/12/03 12:19:36 ** Disconnected.
14/12/03 12:19:36 ** Disconnected.
关于PHP xampp mail()函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273153/
我卸载了 xampp 并在 Windows 上安装了最新版本的 5.4 php。当我尝试安装新版本的 php 时,C://xampp 中的旧文件夹将被删除。我从该文件夹中删除了除 memcached
在全新安装的 Windows 7 和 Xampp 上,我无法访问 localhost .它只是说找不到,即使 Apache 和 MySQL 运行得很好。到目前为止我尝试过的: 检查 hosts此行的文
我最近没有在我的 xampp 中进行任何更改,直到昨天它都在正常工作。 但是现在我得到了这个错误: Object not found! The requested URL was not found
我最近没有在我的 xampp 中进行任何更改,直到昨天它都在正常工作。 但是现在我得到了这个错误: Object not found! The requested URL was not found
我在笔记本电脑上安装了Xampp 3.2.1版,之前MySQL在它上面运行得很好,但突然MySQL停止运行,而阿帕奇和其他公司都在运行。当我点击开始MySQL时,它显示这个错误我使用Windows 1
我希望在小型办公室内使用 xampp 设置服务器。我当然会保护 xampp,但为了让网络上的其他 4 台 PC 可以使用我的 web 应用程序,我是否只需创建一个虚拟主机?有没有办法确保只能在局域网上
我希望能够在 c:\xampp-scope 之外使用别名,如 alias /opt "C:\opt" 在 xampp 中有一些设置我无法确定,尝试更改用户,添加等,但这些设置都不起作用,它是一个纯粹的
我正在使用 XAMPP,Apache 2.2.17。我添加了虚拟主机,但我的虚拟主机和 localhost 都指向同一个位置。这是我在 httpd-vhosts.conf 中的代码 ServerNa
试图编辑 xampp 图标,但不能这样做,所以删除了它们。现在我的网页甚至没有 xampp 图标,我无法添加自己的图标。有人可以指导我完成真正有效的整个过程。如果不能,那么就教我如何在我的网站即将托管
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
当我尝试启动 XAMPP - MySql 时它不起作用。 我已经尝试修复它,但我找不到任何实际的解决方案,我希望你能找到它的问题所在。 有日志: 2019-06-26 9:08:35 0 [Note
出于某种原因,我需要同时运行两个 xampp 副本。我在互联网上阅读了很多教程,但如果我需要运行另一个,他们最终会告诉我关闭当前的 xampp。这有可能实现吗? 最佳答案 您可以使用不同的端口同时运行
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
如何在 XAMPP 中启用目录和文件列表?在 WAMP 中,它默认启用。 最佳答案 我的 Xampp httpd.conf 在 xampp 目录条目下已经有 Indexes 选项 删除所有默认的#co
我在 xampp 服务器上安装了 Moodle。它安装正确。但是当我尝试注销或任何其他事件时,Firefox 显示错误,页面没有正确重定向。我清除了浏览器的 cookie,但没有用。我重新安装了 Mo
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我目前有 4 个网站使用 XAMPP 在我的家用台式电脑上运行。它们在端口 80、81、7733 和 25293 上运行。 从外部网络访问时,前三个运行良好,但最后一个 (25293) 无法加载。 (
我的 XAMPP 最新版本有问题,这是我第一次使用它,我一直使用 EasyPHP。 在我站点的“include”目录中有一个名为“header.php”的文件,当我从本地主机浏览该文件夹时,如果我直接
我已经安装了 xampp,默认情况下我的网站文件存储在 htdocs 中。如何更改网络目录路径? 最佳答案 编辑文件/opt/lampp/etc/httpd.conf 并更改包含当前 Web 目录路径
我只用 Apache 和 PHP 安装了 XAMPP,现在我意识到我还需要 MySQL。我下载了 XAMPP 安装程序并运行它,但它不会安装在 C:\xampp 中因为它已经存在。 如何将 MySQL
我是一名优秀的程序员,十分优秀!