在 php 中使用 xampp 发送邮件

Posted

技术标签:

【中文标题】在 php 中使用 xampp 发送邮件【英文标题】:send mail using xampp in php 【发布时间】:2013-04-06 20:26:44 【问题描述】:

我看过很多视频,但不知道如何在 phpsend mail

我已经配置了smtp portserver 以及php.ini 文件以及sendmail.ini 文件,更改了auth_usernamepassword。但是,下面的代码还是不行!

<?php
    mail('xyz@gmail.com','Hello','Testing Testing','From:abc@gmail.com');
?>

我需要下载任何东西或更改 gmail 设置吗?

【问题讨论】:

您是否尝试从localhost 发送邮件? 是的,我正在使用 xampp!但我需要从我的 gmail 帐户发送的消息。我在 @Mr.Alien 上有互联网连接 看这个教程digiex.net/guides-reviews/guides-tutorials/application-guides/… 您应该真正使用经过验证的解决方案,例如 PHPMailer,因为如果您自己尝试这样做,您可能会遇到许多潜在的陷阱。看看phpmailer.worxware.com/index.php?pg=examplebgmail 这里的伙计们可以解释更多,但我在邮件方面有更多的 linux 经验,但不要在没有正确知识的情况下尝试配置邮件服务器,因为如果你错过了一件事,您可能无法通过安全检查,并且您的外发邮件最终会成为垃圾邮件。使用其他为您配置的 PHP 解决方案,例如 PHPmailer 【参考方案1】:

配置php.ini从你的服务器发送邮件非常简单,你只需正确配置php.ini and sendmail.ini即可。

首先你必须在你的 php.ini 文件中配置 sendmail_path 它应该指向带有正确标志的可执行 sendmail 文件

例如, ;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"(已经在您的 php.ini 文件中,只需删除注释即可) 和 sendmail_path 的其他分配需要注释。

配置好php.ini文件后需要配置sendmail.ini文件,在里面

首先smtp_server=mail.gmail.com(因为您想使用 gmail 作为 smtp 服务器), 第二个smtp_port=465(如果没有用,试试587),第三个auth_username= yourid@gmail.com auth_password=yourpassword

在此之后重新启动您的服务器。

【讨论】:

这行得通。如果smtp_ssl=auto 不起作用,也许你可以尝试设置smtp_ssl=ssl。但我需要安装 apache 和 mysql 然后重新启动。不仅仅是从 xampp 控制面板运行。我不知道为什么。 我一直在玩 Mercury,这是我需要的解决方案。希望我昨天找到了这个

以上是关于在 php 中使用 xampp 发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

xampp php 发送邮件

在xampp localhost中发送的php邮件不起作用[重复]

发送电子邮件 - MAC 中的 PHP XAMPP

如何修改 xampp 以使用 php 发送邮件?

如何使用php从xampp发送具有匿名名称的电子邮件

PHP - 使用 xampp localhost 发送邮件