Error while sending an email with CodeIgniter Error while sending an email with CodeIgniter codeigniter codeigniter

Error while sending an email with CodeIgniter


I too was in the same situation. Was getting:

Message: fwrite(): SSL: Broken pipe</p><p>Filename: libraries/Email.php</p><p>Line Number: 2250&

the change that really made a difference was the 'smtp_crypto' config option set to 'ssl'

$config['protocol'] = 'smtp';$config['smtp_host'] = 'ssl://example.com';$config['smtp_crypto'] = 'ssl';$config['smtp_port'] = '465';$config['smtp_user'] = 'user@example.com';$config['smtp_pass'] = 'password';$config['mailtype'] = 'html';$config['charset'] = 'iso-8859-1';$config['wordwrap'] = 'TRUE';

I found this solution at https://www.codeigniter.com/user_guide/libraries/email.html by searching for SSL option.


If you are using cpanel for your website smtp restrictions are problem and cause this error.

SMTP Restrictions

This feature prevents users from bypassing the mail server to send mail, a common practice used by spammers. It will allow only the MTA, mailman, and root to connect to remote SMTP servers.

This control is also adjustable in Tweak Settings.

This setting has been updated.

The SMTP restriction is disabled.

I had a similar problem and had to disable SMTP Restrictions.After that all was ok.


This is the answer that worked for me

http://biostall.com/resolving-error-with-sending-emails-via-smtp-using-codeigniter/

Be sure to use "\r\n" and not '\r\n'

Also you can set this in a config file:

$config['newline'] = "\r\n";$config['crlf'] = "\r\n";