是否有可能通过Gmail SMTP核心PHP发送邮件,而无需使用任何外部类?
Answer 1:
我不认为这是可能的,因为你需要执行认证。 另外,你需要通过SSL套接字连接,我不知道,如果股票mail()
函数的支持这一点。
如果你愿意用梨邮件包,你可能想看看这个:
从PHP页面发送使用Gmail的SMTP服务器的电子邮件
Answer 2:
有很多关于这个误传。 它是100%可以通过PHP的简单的“邮件()”命令来使用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安全
Gmail现在默认阻止此。 您还可以通过访问做到这一点: http://www.google.com/settings/security/lesssecureapps
打开此功能。
Answer 3:
这是可能的,但你必须修改php.ini设置,请参阅PHP手册 。 您可以在使用运行时修改php.ini设置的ini_set
Answer 4:
如果你有机会到编辑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
Answer 5:
您可以通过PHPMailer的图书馆,它已经有gmail.php文件做到这一点。
只需打开,把你的细节在该文件中,你也可以使用类似的代码在您的文件。
您必须在您的Gmail帐户设置为允许SMTP邮件进行设置
文章来源: using core php mail() to send via gmail SMTP