📜  如何配置 php.ini 以从本地主机的 gmail 发送电子邮件 (1)

📅  最后修改于: 2023-12-03 15:24:57.190000             🧑  作者: Mango

如何配置 php.ini 以从本地主机的 Gmail 发送电子邮件

在 PHP 程序中,您可以通过 SMTP 服务器来发送电子邮件,在此过程中需要配置 php.ini 文件。 下面是一些步骤,以便您能够将 php.ini 配置为从本地主机的 Gmail 发送电子邮件。

  1. 打开 php.ini 文件

找到您安装 PHP 的位置。 一般情况下,php.ini 文件会保存在 /etc/ 目录下。 通过以下命令可以打开 php.ini 文件:

sudo nano /etc/php/7.0/apache2/php.ini

注意,上述命令中,7.0 指的是您的 PHP 版本。 可以替换为您的 PHP 版本。

  1. 更改 SMTP 服务器设置

php.ini 中,找到以下行:

SMTP = localhost
smtp_port = 25

SMTP 更改为 smtp.gmail.com, 将 smtp_port 更改为 587。 然后,找到以下行并取消注释它们:

;extension=openssl
;extension=php_openssl.dll

请确定您取消了上述行的注释。 如果没有,请去掉分号 (;) 并保存文件。

  1. 设置您的 Gmail 帐户凭据

现在,您需要将您的 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 连接错误和证书错误的信息。