使用core php mail() 通过 gmail SMTP 发送

2022-08-30 23:13:50

是否可以在不使用任何外部类的情况下通过gmail smtp在核心php中发送邮件?


答案 1

关于这一点有很多误解。通过PHP的简单“mail()”命令使用gmail发送电子邮件是100%可能的。而且这是100%简单的。

安装 SSMTP:

sudo apt-get install ssmtp

编辑其设置文件:

sudo nano /etc/ssmtp/ssmtp.conf

在内部,使其与此类似,但要使用您自己的凭据:

mailhub=smtp.gmail.com:587
AuthUser=youremail@gmail.com
AuthPass=password
UseSTARTTLS=YES

# You can only do this if you've verified your domain with Gmail.
# If you haven't, delete, or add a # before this
hostname=yourwebsite.com

FromLineOverride=YES

最后,打开 php.ini,搜索sendmail_path并使用以下值:

sendmail_path = /usr/sbin/ssmtp -t

就是这样!在 PHP 中测试它,使用简单的 1 行邮件函数:

mail('to@address.com', 'Subject', 'Message', 'From: Your name <youremail@gmail.com>');

有关 Gmail 安全性的更新

Gmail 现在默认会阻止此操作。您仍然可以通过访问来执行此操作:http://www.google.com/settings/security/lesssecureapps

打开此功能。


答案 2

我认为这是不可能的,因为您需要执行身份验证。另外,您需要通过SSL套接字进行连接,我不知道股票功能是否支持此功能。mail()

如果您愿意使用Pear Mail软件包,则可能需要看一下以下内容:

使用 GMail SMTP 服务器从 PHP 页面发送电子邮件


推荐