📜  如何配置 XAMPP 以使用PHP从本地主机发送邮件?

📅  最后修改于: 2022-05-13 02:24:09.408000             🧑  作者: Mango

如何配置 XAMPP 以使用PHP从本地主机发送邮件?

要将 XAMPP 服务器配置为从本地主机发送邮件,我们必须更改两个文件 sendmail.ini 和PHP.ini。打开 xampp 文件夹。以“sendmail.ini”的名称存在于sendmail文件中,而“PHP.ini”则存在于xampp文件夹中的PHP文件中。
xampp 文件夹

第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
    

    php1
    按照给定的步骤,如果通过调用邮件函数没有发送邮件,则转到C:\xampp\sendmail打开 error.log 以查看发生的错误。

注意:这里的过程是针对gmail的,但可以通过更改smtp服务器、端口号来扩展到其他邮件。使用 gmail 时,请注意启用允许访问安全性较低的 web 应用程序的选项。