Codeigniter SMTP 电子邮件错误

2022-01-17 00:00:00 email smtp php codeigniter zoho

在我的 codeigniter 应用程序中使用 SMTP 时,我无法发送电子邮件.

I can't get my emails to send when using SMTP with my codeigniter app.

关于 SO 有很多类似的问题,但没有一个能解决我的问题,所以我再次问.

There are many similar questions on SO, but none that solve my problem so that's why I'm asking again.

这是我得到的错误:

hello: 

The following SMTP error was encountered:
Failed to send AUTH LOGIN command. Error:

from: 

The following SMTP error was encountered:

to: 

The following SMTP error was encountered:

data: 

The following SMTP error was encountered:

The following SMTP error was encountered:
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.

User-Agent: CodeIgniter
Date: Tue, 22 Apr 2014 22:54:12 -0400
From: 
Return-Path: 
To: myemail@gmail.com
Subject: =?utf-8?Q?Request_from_C&J_Builders_Contact_form?=
Reply-To: "donotreply@C&JBuilders.us" 
X-Sender: donotreply@C&JBuilders.us
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <53572b54551be@C&JBuilders.us>
Mime-Version: 1.0


Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

From: jeff
Email: jeff@gmail.com
Phone: 555555555
Message: asdfs fds

Here's my config/email.php:
<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

$config['useragent'] = "CodeIgniter";
$config['protocol'] = "smtp";
$config['_smtp_auth']   = TRUE;
$config['smtp_host'] = "smtp.zoho.com";
$config['smtp_user'] = "donotreply@cjbuilders.info";
$config['smtp_pass'] = "mypassword";
$config['smtp_port'] = 465;
$config['wordwrap'] = TRUE;
$config['wrapchars'] = 76;
$config['mailtype'] = "text";
$config['charset'] = "utf-8";
$config['validate'] = FALSE;
$config['priority'] = 3;
$config['crlf'] = "
";
$config['newline'] = "
";
$config['bcc_batch_mode'] = TRUE;
$config['bcc_batch_size'] = "200";

?> 

这是我发送电子邮件的控制器片段:

Here's my controller snippet that sends the email:

// sends the email to 
$this->email->from('donotreply@C&JBuilders.us');
$this->email->to('myemail@gmail.com');
$this->email->subject('Request from C&amp;J Builders Contact form');
$this->email->message('From: '.$this->input->post('name')."
".
              'Email: '.$this->input->post('email')."
".
              'Phone: '.$this->input->post('phone')."
".
              'Message: '.$this->input->post('message')."
");
$this->email->send();
echo $this->email->print_debugger();

推荐答案

对于 SSL 将 ssl:// 添加到您的 SMTP 主机地址

For SSL add ssl:// to Your SMTP host address

$config['smtp_host'] = "ssl://smtp.zoho.com";

相关文章