如何配置XAMPP从本地主机发送邮件?

2022-08-30 06:06:51

我正在尝试从本地主机发送邮件。但我无法从localhost发送邮件,所以任何人都可以告诉我如何重新配置我的xampp以从localhost发送邮件


答案 1

您可以使用发送邮件包从本地主机发送邮件,发送邮件包在XAMPP中内置。因此,如果您使用的是XAMPP,那么您可以轻松地从localhost发送邮件。

例如,您可以配置和让gmail发送邮件。C:\xampp\php\php.inic:\xampp\sendmail\sendmail.ini

中查找并删除该行开头的分号,以使SSL适用于本地主机的gmail。C:\xampp\php\php.iniextension=php_openssl.dll

在 php.ini 文件查找和更改[mail function]

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

现在打开 .将 sendmail 中的所有现有代码.ini替换为以下代码C:\xampp\sendmail\sendmail.ini

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com

现在你已经完成了!!创建具有邮件功能的php文件,并从本地主机发送邮件。

PS:不要忘记在上面的代码中替换我的gmail idmy-gmail密码。另外,如果您从上面复制了设置,请不要忘记删除重复的密钥。例如,如果存在另一个sendmail_path,则注释以下行:在 php.ini 文件中sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"

另请记住使用 XAMMP 控制面板重新启动服务器,以使更改生效。

对于 gmail,请检查 https://support.google.com/accounts/answer/6010255 以允许从安全性较低的应用进行访问。

要从localhost通过Gmail在Linux上发送电子邮件(带有发送邮件包),请检查PHP + Ubuntu使用gmail表单localhost发送电子邮件


答案 2

在 XAMPP v3.2.1 中,出于测试目的,您可以看到 XAMPP 在 XAMPP/mailoutput 中发送的电子邮件。在我的情况下,在Windows 8上,这不需要任何额外的配置,并且是测试电子邮件的简单解决方案。


推荐