Sending mail using CodeIgniter using SMTP does not work

I have a problem sending emails using CI. I used the sendmail protocol to send mail, but it is filtered as spam. I used the SMTP protocol to solve the problem, but did not receive the message.

My code is as follows:

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => '*******@gmail.com',
    'smtp_pass' => '********',
    'mailtype'  => 'html',
    'charset'   => 'iso-8859-1'
);

$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$message = "test mail";
$this->email->set_newline("\r\n");
$this->email->from('dsiddharth2@gmail.com', 'St. Maries');
$this->email->to("dsiddharth2@gmail.com");
$this->email->subject('Contact - St. Marians Belguam');
$this->email->message($message);
if($this->email->send())
{
    echo "mail sent successfully";
}
else
{
    show_error($this->email->print_debugger());
}

When I send an email using the smtp protocol in CI, I get the following error:

A PHP Error was encountered

Severity: Warning

Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Connection timed out)

Filename: libraries/Email.php

Line Number: 1673

and another list of errors ...

I asked the server administrator to enable "openssl". He has already taken care and is turned on.

If you want to try, please visit this link and see for yourself.

+1
1

, php.ini.

< > ; = php_openssl.dll

< >= php_openssl.dll

php.ini.

0

Source: https://habr.com/ru/post/1669290/


All Articles