Welcome Guest, Not a member yet? Register   Sign In
need help getting email to work
#1

[eluser]tcampion[/eluser]
All,

I am new to CI and so far after about 3 days struggling with it I still cant send an email. I feel like I RTFM, watched many tutorial videos from pre v2 CI, but have been unable to put the pieces together to get it to work. In all fairness CI may be working just fine and I may have WAMP not configured correctly.

here are the errors im seeing.
A PHP Error was encountered

Severity: Warning

Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. )

Filename: libraries/Email.php

Line Number: 1689
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


My controller

Code:
<?php
class Site extends CI_Controller {

public function index()
{
  echo 'Hello World!';
}

public function comments()
{
  echo 'Look at this!';
}
        
public function my_email()
{
  
  //http://localhost/email/index.php/site/my_email

  $this->load->library('email');
    
  $config['protocol'] = "smtp";
  $config['smtp_host'] = "ssl://smtp.googlemail.com";
  $config['smtp_port'] = "465";
  $config['smtp_user'] = "[email protected]";//also valid for Google Apps Accounts
  $config['smtp_pass'] = "mypass";
  $config['charset'] = "utf-8";
  $config['mailtype'] = "html";
  $config['newline'] = "\r\n";
  
  $this->email->initialize($config);        
    
  $this->email->from('[email protected]', 'me');
  $list = array('[email protected]');
  $this->email->to($list);
  $this->email->subject('TESTING GMAIL');
  $this->email->message('<h1>TEXT MSG<h1>'); //Your cool html5 ;P
  $this->email->set_alt_message(strip_tags('<h1>TEXT MSG<h1>')); //Only text
    
  if ( ! $this->email->send())
  {
  show_error($this->email->print_debugger());
  } else {
  echo('DONE');        
  }
}
        
        
}
Any advice or suggestions on how to get this to work. My ap needs to send email to be useful Smile
#2

[eluser]CroNiX[/eluser]
try
Code:
$config['smtp_host'] = 'ssl://smtp.gmail.com';
#3

[eluser]Faisal Alghamdi[/eluser]
everything seems okey
however, I used something like this , and it works fine
you may try it


Code:
$config['protocol'] = "smtp";
  $config['smtp_host'] = "ssl://smtp.gmail.com";
  $config['smtp_port'] = "465";
  $config['smtp_user'] = "[email protected]";//also valid for Google Apps Accounts
  $config['smtp_pass'] = "mypass";
  $config['charset'] = "utf-8";
  $config['mailtype'] = "html";
  $config['newline'] = "\r\n";
  
$this->load->library('email',$config);

#4

[eluser]tcampion[/eluser]
Guys,

Thanks for your replies. Unfortunately I was unable to get gmail to work for me with either of the suggestions above. I was able to resolve my immediate issue by pointing to a different snmp server which didn't have the ssl stuff. I would still like to use gmail on other projects but I guess I'll have to wait until I gain a bit more experience with codeigniter.



tcampion
#5

[eluser]CroNiX[/eluser]
Just checking...you do have ssl enabled on your box?
#6

[eluser]tcampion[/eluser]
I have opessl showing up as a loaded extension in wamp server when I view the localhost and its not commented in php.ini.




Theme © iAndrew 2016 - Forum software by © MyBB