Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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
CakePHP 2.0电子邮件SMTP错误_Php_Cakephp_Smtp_Gmail_Cakephp 2.0 - Fatal编程技术网

CakePHP 2.0电子邮件SMTP错误

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

当我尝试使用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,
    '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,您应该可以。