如何配置 XAMPP 以使用PHP从本地主机发送邮件?
要将 XAMPP 服务器配置为从本地主机发送邮件,我们必须更改两个文件 sendmail.ini 和PHP.ini。打开 xampp 文件夹。以“sendmail.ini”的名称存在于sendmail文件中,而“PHP.ini”则存在于xampp文件夹中的PHP文件中。
第1步:
- 转到 C:\xampp\sendmail:在记事本或任何文本编辑器中打开 sendmail.ini 文件并进行如下更改。
change smtp_server=mail.yourdomain.com to smtp_server=smtp.gmail.com change smtp_port to smtp_port=587 change smtp_ssl=auto to smtp_ssl=tls
uncomment ;error_logfile=error.log to error_logfile=error.log uncomment ;debug_logfile=debug.log to debug_logfile=debug.log write your gmail id in auth_username: auth_username=*****@gmail.com write your gmail assword in auth_password: auth_password=*****
write your gmail id in force_sender: *****@gmail.com change hostname to hostname=localhost
第2步
- 转到 C:\xampp\ PHP:在记事本或任何文本编辑器中打开PHP.ini 文件转到 [邮件函数] 部分并进行如下更改。
comment SMTP=localhost by putting semicolon infront=>;SMTP=localhost comment smtp_port=25 by putting semicolon infront=>;smtp_port=25 comment sendmail_from= by putting semicolon infront=>;sendmail_from=specify path of file in sendmail_path to sendmail_path=C:\xampp\sendmail\sendmail.exe check if extension=php_openssl.dll is enabled=>If there is semicolon in front then un-comment it by removing that semicolon
按照给定的步骤,如果通过调用邮件函数没有发送邮件,则转到C:\xampp\sendmail打开 error.log 以查看发生的错误。
注意:这里的过程是针对gmail的,但可以通过更改smtp服务器、端口号来扩展到其他邮件。使用 gmail 时,请注意启用允许访问安全性较低的 web 应用程序的选项。