提问者:小点点

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


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


共3个答案

匿名用户

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

如果您愿意使用Pear Mail包,那么您可能需要查看以下内容:

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

匿名用户

关于这件事有很多误解。 通过PHP简单的“mail()”命令使用gmail发送电子邮件是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现在默认会阻止这种情况。 您仍然可以访问:http://www.google.com/settings/security/lessSecureApps

打开此功能。

匿名用户

这是可能的,尽管您必须修改PHP.ini设置,请参阅PHP手册。 您可以使用ini_set在运行时修改php.ini设置