📅  最后修改于: 2023-12-03 15:24:57.190000             🧑  作者: Mango
在 PHP 程序中,您可以通过 SMTP 服务器来发送电子邮件,在此过程中需要配置 php.ini
文件。 下面是一些步骤,以便您能够将 php.ini
配置为从本地主机的 Gmail 发送电子邮件。
php.ini
文件找到您安装 PHP 的位置。 一般情况下,php.ini
文件会保存在 /etc/
目录下。 通过以下命令可以打开 php.ini
文件:
sudo nano /etc/php/7.0/apache2/php.ini
注意,上述命令中,7.0
指的是您的 PHP 版本。 可以替换为您的 PHP 版本。
在 php.ini
中,找到以下行:
SMTP = localhost
smtp_port = 25
将 SMTP
更改为 smtp.gmail.com
, 将 smtp_port
更改为 587
。 然后,找到以下行并取消注释它们:
;extension=openssl
;extension=php_openssl.dll
请确定您取消了上述行的注释。 如果没有,请去掉分号 (;
) 并保存文件。
现在,您需要将您的 Gmail 帐户凭据添加到 php.ini
中。 找到以下行,并将占位符值更改为您的 Gmail 帐户信息:
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 587
username = YOUR_GMAIL_USERNAME
password = YOUR_GMAIL_PASSWORD
确保您将 YOUR_GMAIL_USERNAME
替换为您的 Gmail 电子邮件地址,并将 YOUR_GMAIL_PASSWORD
替换为您的 Gmail 密码。
保存文件,然后重启您的 Apache 服务器,以便更改生效。
现在,您应该能够使用 PHP mail()
函数从本地主机的 Gmail 发送电子邮件了!
如果您使用的是两个因素身份验证,则需要为您的应用程序创建一个应用程序密码。 然后,将该密码用作您的 Gmail 密码。
您还应该检查您的防火墙设置,以确保某些传输层安全 (TLS) 端口未被阻塞。 Gmail 的传输层安全 (TLS) 端口为 587
。
如果您遇到任何问题,请检查您的 PHP 错误日志。 该日志将包含有关 SMTP 连接错误和证书错误的信息。