[英]How to send a mail using gmail smtp in codeigniter
我想通过网站从我的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();
}
}
我认为您在像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();
还要验证以在
php.ini
启用扩展extension=php_openssl.dll
。 如果没有,请移开;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.