在不使用任何外部类的情况下,能否通过Gmail SMTP在核心PHP中发送邮件?
关于这个问题存在很多误解。使用PHP的简单“mail()”命令可以完全通过gmail发送电子邮件。而且这是非常容易的。
安装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
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
请将此功能打开。
mail()
函数是否支持这个功能。php.ini
文件,那么您可以像这样操作:[mail function]
SMTP = ssl://smtp.gmail.com
smtp_port = 465
username = info@Mmydomainname.com
password = myemailpassword
sendmail_from = info@mydomainname.com
或者你可以这样做:
<?php
ini_set( 'smtp_port', 465 );
//etc
核心PHP的邮件()函数不支持此功能。
您需要使用PHPMailer来解决此问题。
你可以通过PHPmailer库来实现这一点,它已经有了gmail.php文件。
只需打开并在该文件中放置您的详细信息,您也可以在您的文件中使用类似的代码。
您必须在您的Gmail帐户设置中进行设置,以允许SMTP邮件发送。
mail()
而不是包含一个 600 行的库是理想的。 - gavanon