我认为这是不可能的,因为您需要执行身份验证。 另外,您需要通过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设置