Как отправить письмо с помощью gmail smtp в codeigniter - PullRequest
0 голосов
/ 12 марта 2019

Я хочу отправить письмо с моей учетной записи Gmail через веб-сайт. как я это сделал? Я перепробовал все возможные способы, но не смог получить желаемый результат.

public  function mailuser(){
    $config = Array(protocol' => 'ssmtp','smtp_host' => 'ssl://ssmtp.gmail.com','smtp_port' => 465,'smtp_user' => 'xxxx@gmail.com','smtp_pass' => 'xxxx','mailtype'  => 'html');
    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
    $this->email->from('xxxx@gmail.com', 'Manoj');
    $this->email->to('xxxxx@gmail.com'); 
    $this->email->subject('Email Subject');
    $this->email->message('Email Message');

    if($this->email->send()){
        echo 'Success email Sent';
        echo $this->email->print_debugger();
    }
    else{
        echo 'Email Failed To Send';
        echo $this->email->print_debugger();
    }
}

1 Ответ

1 голос
/ 12 марта 2019

Я думаю, что вы используете неправильные параметры в конфигурации, как ssmtp

protocol' => 'ssmtp','smtp_host' => 'ssl://ssmtp.gmail.com'

Ваш конфигурационный массив должен выглядеть следующим образом:

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxxx@gmail.com',
    'smtp_pass' => 'xxx',
    'mailtype'  => 'html', 
);

$this->load->library('email', $config);
$this->email->set_newline("\r\n");

// Set to, from, message, etc.
$this->email->from('xxxx@gmail.com', 'Manoj');
$this->email->to('xxxxx@gmail.com'); 
$this->email->subject('Email Subject');
$this->email->message('Email Message');

$result = $this->email->send();

Также проверьте, чтобы включить расширение extension=php_openssl.dll в php.ini.если нет, пожалуйста, удалите ;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...