使用core php mail() 通过 gmail SMTP 发送
是否可以在不使用任何外部类的情况下通过gmail smtp在核心php中发送邮件?
是否可以在不使用任何外部类的情况下通过gmail smtp在核心php中发送邮件?
关于这一点有很多误解。通过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 现在默认会阻止此操作。您仍然可以通过访问来执行此操作:http://www.google.com/settings/security/lesssecureapps
打开此功能。
我认为这是不可能的,因为您需要执行身份验证。另外,您需要通过SSL套接字进行连接,我不知道股票功能是否支持此功能。mail()
如果您愿意使用Pear Mail软件包,则可能需要看一下以下内容: