Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php从Unix Web服务器网站使用GMail SMTP服务器发送电子邮件_Php_Email_Unix_Ssl_Smtp - Fatal编程技术网

使用php从Unix Web服务器网站使用GMail SMTP服务器发送电子邮件

使用php从Unix Web服务器网站使用GMail SMTP服务器发送电子邮件,php,email,unix,ssl,smtp,Php,Email,Unix,Ssl,Smtp,我试图发送SMTP电子邮件使用下面的php代码 <?php require_once "Mail.php"; $from = "info@XXXXX.com"; $to = "info@XXXXXX.com"; $subject = "Hi"; $body = "Hi,\n\nHow are you?\nDoing anything this Friday evening?\n"; $host = "ssl://smtp.gmail.com"; $port = "465

我试图发送SMTP电子邮件使用下面的php代码

    <?php

require_once "Mail.php";


$from = "info@XXXXX.com";
$to = "info@XXXXXX.com";
$subject = "Hi";
$body = "Hi,\n\nHow are you?\nDoing anything this Friday evening?\n";

 $host = "ssl://smtp.gmail.com";
 $port = "465";
$username = "xxxxx";
$password = "xxxxx";

$headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);

 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'port' => $port,
     'auth' => true,
     'username' => $username,
     'password' => $password)); 

$mail = $smtp->send( $to, $headers, $body );

if ( PEAR::isError($mail) ) {
echo( "<p>" . $mail->getMessage() . "</p>" );
} else {
echo( "<p>Message successfully sent!</p>" );
}

 ?>
但是上面的代码在我的localhost中运行良好

请帮我完成这个项目


谢谢。

我遇到了同样的问题,您应该在G-Suite中启用SMTP,更多详细信息请参见:

Mail.php、您的代码或来自某个框架的内容是什么?不正确的身份验证数据-听起来您可能已将本地主机中的某些内容更改为生产环境。检查用户名和密码。可能重复@Peter:i从pear.php.net下载的代码。邮件里什么也没变。php@esqew:从本地主机工作的相同用户名和密码凭据。
authentication failure [SMTP: Invalid response code received from server (code: 535, response: Incorrect authentication data)]