使用php从Unix Web服务器网站使用GMail SMTP服务器发送电子邮件
我试图发送SMTP电子邮件使用下面的php代码使用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
<?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)]