CodeIgniter Forums
Problems with Google SMTP and sending emails as HTML - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: Problems with Google SMTP and sending emails as HTML (/showthread.php?tid=58586)



Problems with Google SMTP and sending emails as HTML - El Forum - 06-27-2013

[eluser]netenabled[/eluser]
Hi guys,

I am hoping you can help I have now spent 5 days pulling my hair out on this.

I am trying to send a Html email but am having all sorts of issues.

My last and current issue is that, the email sends okay! and is received okay!

However everytime the html comes out as html in the body of the email.

I am sending hopefully via the Google mail SMTP however I am wondering if this is maybe the problem? as in my email header it actually references my server?

Could anyone please help out. My code is below. The code for the email is just a simple html, body with test in the middle.

Code:
$config = Array(
     'protocol' => 'smtp',
     'smtp_host' => 'ssl://smtp.googlemail.com',
     'smtp_port' => 465,
     'smtp_user' => 'xxxx@xxxxxxx',
     'smtp_pass' => 'xxxxxxx',
     'mailtype'  => 'html',
     'charset'   => 'iso-8859-1'
        );
        
        $this->load->library('email', $config);

        $this->email->set_newline("\r\n");
        $this->email->from('xxxx@xxxxxxx');
    
        $this->email->to("xxxx@xxxxxx");
    
        $this->email->subject('Test Email');
    
        $body = $this->load->view('emails/order',null,TRUE);
        $data["summary"] = $config;
        
    
        $this->email->message( $this->load->view( 'emails/order', $data, true ) );
    
        if (!$this->email->send()){
      
     echo 'failed to load email';
        }
        else {
      
     echo 'success sent email';
        }



Problems with Google SMTP and sending emails as HTML - El Forum - 06-28-2013

[eluser]niki_mihaylov[/eluser]
Hello,
im gonna take 2 wild guesses:
1) have you tried adding this
Code:
$this->email->set_mailtype("html");

2) if you have XSS filter globally set you can try do a test send without it, and if this is causing the problem but you need it set globally you can undo it just for this template with

Code:
html_entity_decode()

Good luck buddy Smile


Problems with Google SMTP and sending emails as HTML - El Forum - 06-28-2013

[eluser]netenabled[/eluser]
Hi Niki,

Thanks for the quick reply.

Due to the nature of having to get the job done I moved on and installed PHPMailer. Got this up and running in less than hour and it works perfectly with Google and sending html emails.

I will at somepoint go back and try your suggestions.

Note I checked and I do have xss turned on globaly.


Problems with Google SMTP and sending emails as HTML - El Forum - 06-30-2013

[eluser]niki_mihaylov[/eluser]
Hey, glad you made it Smile
PHPmailer is also my personal favorite when it comes to deal with emails.