我试图通过SMTP发送邮件,但可能CI没有识别config
的详细信息,因此它会尝试连接我自己的服务器的SMTP
。Codeigniter SMTP邮件配置
这是我发送邮件代码:
$config = array
(
'protocol' => 'smtp',
'smtp_host' => 'in-v3.mailjet.com',
'smtp_port' => '587',
'smtp_user' => 'myusername',
'smtp_pass' => 'mypassword',
'mailtype' => 'html',
'newline' => '\r\n',
'charset' => 'utf-8',
'validation' => TRUE
);
$this->load->library('email', $config);
$this -> email -> from('[email protected]');
$this -> email -> to('[email protected]mailaddress.com');
$this -> email -> subject('mySubject');
$this -> email -> message('myMessage');
$this -> email -> send();
echo $this -> email -> print_debugger();
这是我的输出:
220-server.myserver.com ESMTP Exim 4.86 #2 Wed, 21 Oct 2015 19:38:24 +0300 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
hello: 250-server.myserver.com Hello li14.members.linode.com [my.ip.address.here]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
535 Incorrect authentication data
它提供了535,这就是正常的“导致它有连接mailjet的服务器,而不是我的。我尝试了不同的配置初始化方法,但结果相同。
提前致谢。
此消息,请重置您的用户名/密码,您的SMTP服务器 – Linus
。请仔细阅读,当然它给这个错误,因为它试图连接错误的服务器,这是我的问题。 –