使用PHP核心邮件()来通过Gmail发送SMTP(using core php mail() to

2019-06-23 10:39发布

是否有可能通过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
标签: php smtp gmail