CakePHP 2.0电子邮件SMTP错误
当我尝试使用CakeEmail从CakePHP 2.0发送邮件时,出现以下错误: SMTP错误:502 5.5.1无法识别的命令。p1si477061pbk.249 我从Gmail发送,这是我的配置:CakePHP 2.0电子邮件SMTP错误,php,cakephp,smtp,gmail,cakephp-2.0,Php,Cakephp,Smtp,Gmail,Cakephp 2.0,当我尝试使用CakeEmail从CakePHP 2.0发送邮件时,出现以下错误: SMTP错误:502 5.5.1无法识别的命令。p1si477061pbk.249 我从Gmail发送,这是我的配置: public $gmail = array( 'transport' => 'Smtp', 'host' => 'aspmx.l.google.com', 'port' => 25, 'timeout' => 30, 'usernam
public $gmail = array(
'transport' => 'Smtp',
'host' => 'aspmx.l.google.com',
'port' => 25,
'timeout' => 30,
'username' => 'user',
'password' => 'secret',
'client' => null,
'log' => true
//'charset' => 'utf-8',
//'headerCharset' => 'utf-8',
);
主机和端口来自本文:您必须在代码中使用SSL选项
/* SMTP Options */
$this->Email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'your_username@gmail.com',
'password'=>'your_gmail_password',
);
/* Set delivery method */
$this->Email->delivery = 'smtp';
您必须在代码中使用SSL选项
/* SMTP Options */
$this->Email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'your_username@gmail.com',
'password'=>'your_gmail_password',
);
/* Set delivery method */
$this->Email->delivery = 'smtp';
发现了问题。Gmail的非SSL/TLS SMTP服务不支持CakePHP发送的AUTH LOGIN命令。使用SSL/TLS,您应该可以。找到问题。Gmail的非SSL/TLS SMTP服务不支持CakePHP发送的AUTH LOGIN命令。使用SSL/TLS,您应该可以。