从我的本地主机,我无法使用Gmail帐户发送电子邮件。我使用过php 7.0.9和codeigniter。我在控制器中写了代码 -
$this->load->library('email');
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = '25';
$config['smtp_user'] = 'xxx@gmail.com';
$config['smtp_pass'] = 'password';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['mailtype'] = 'html';
$config['wordwrap'] = TRUE;
$this->email->initialize($config);
$this->email->from('xxx@gmail.com');
$this->email->to('aaaa@yahoo.com');
$this->email->subject("Welcome to xx.");
$this->email->message('message body.....');
if ($this->email->send()) {
$data['success'] = 1;
} else {
$data['success'] = 0;
$data['error'] = $this->email->print_debugger(array('headers'));
}
echo "<pre>";
print_r($data);
echo "</pre>";
但是我收到了错误
Array
( [success] =&gt; 0 [错误] =&gt;遇到以下SMTP错误:0 无法发送数据:AUTH LOGIN 无法发送AUTH LOGIN命令。错误: 无法发送数据:MAIL FROM:
来自:
遇到以下SMTP错误: 无法发送数据:RCPT TO:
到:
遇到以下SMTP错误: 无法发送数据:DATA
数据:
遇到以下SMTP错误: 无法发送数据:User-Agent:CodeIgniter 日期:2016年10月26日星期三12:10:08 +0200
任何人都可以给我一些建议。