Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Codeigniter SMTP Email Error

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

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

Here's the error i'm getting:

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: [email protected]
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: [email protected]
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'] = "[email protected]";
$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'] = "\r\n";
$config['newline'] = "\r\n";
$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('[email protected]');
$this->email->subject('Request from C&amp;J Builders Contact form');
$this->email->message('From: '.$this->input->post('name')."\n".
              'Email: '.$this->input->post('email')."\n".
              'Phone: '.$this->input->post('phone')."\n".
              'Message: '.$this->input->post('message')."\n");
$this->email->send();
echo $this->email->print_debugger();
like image 985
Catfish Avatar asked Apr 23 '14 03:04

Catfish


1 Answers

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

$config['smtp_host'] = "ssl://smtp.zoho.com";
like image 97
Egor Sazanovich Avatar answered Sep 30 '22 07:09

Egor Sazanovich