我是codeigniter的初学者,我想从codeigniter发送一封电子邮件给gmail,代码如下,
电子邮件中的电子邮件配置控制器
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.google.email.com',
'smtp_port' => '465',
'smtp_user' => 'manju.gate2013@gmail.com',
'smtp_pass' => '*****'
);
然后我加载库
$this->load->library('email',$config);
然后我将所需的数据从,密码,主题和消息传递到电子邮件库,
$this->email->from('manju.gate2013@gmail.com');
$this->email->to('manjunath861@gmail.com');
$this->email->subject('this is testing email');
$this->email->message('It is working');
最后我使用fallowing condition检查我的电子邮件是否已发送
if($this->email->send()==true){
echo "your mail was sent";
}
else{
show_error($this->email->print_debugger());
}
答案 0 :(得分:2)
试试这个
$this->load->library('email');
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'Your email address';
$config['smtp_pass'] = 'Your Password';
$this->email->initialize($config);
if($this->email->send()==true){
echo "your mail was sent";
}
else{
show_error($this->email->print_debugger());
}
如果您从 localhost 发送邮件,则可以使用此邮件,但如果您从服务器发送邮件,则不需要使用此 SMTP配置强>
答案 1 :(得分:1)
您输入的服务器网址错误。它应该是:
SSL://smtp.googlemail.com