【发布时间】:2017-06-08 09:42:36
【问题描述】:
我是 codeigniter 的新手,我正在尝试使用 codeigniter 电子邮件类发送电子邮件,但我收到错误 fsockopen():无法连接到 smtp.googlemail.com:465(连接超时)我试图解决这个问题,但是没有运气
public function signup()
{
$this->form_validation->set_rules('email','Email','required|valid_email|is_unique[fbadmin.email]');
$this->form_validation->set_error_delimiters("<p class='text-danger'>","</p>");
if( $this->form_validation->run()==TRUE )
{
$data= $this->input->post();
unset($data['submit']);
//print_r($data);exit;
$this->load->model('Fbadminmodel');
if($this->Fbadminmodel->signup($data))
{
//$this->load->library('email');
$config = array(
'protocol' =>'smtp',
'smtp_host' =>'smtp.googlemail.com',
'smtp_port' =>'465',
'smtp_user' =>'anujk3313@gmail.com',
'smtp_pass' =>'password',
'mail_type' =>'html',
'charset' =>'utf-8'
);
//$this->email->initialize($config);
$this->load->library('email', $config);
$this->email->from('anujk3313@gmail.com','Anuj Kumar');
$this->email->to($data);
$this->email->message('www.haiviral.com');
$this->email->set_newline("\r\n");
if($this->email->send())
{
//$this->session->set_flashdata('feedback','Succefully Registred. Please verify your email');
echo "mail send";
}
else
{
show_error($this->email->print_debugger());
}
}
else
{
$this->load->view('fbadmin');
$this->session->set_flashdata('feedback','Registration Failed');
}
//$this->session->flashdata('flash','Email Sent');
$this->load->view('fbadmin');
}
else
{
echo validation_errors();
$this->load->view('fbadmin');
}
}
【问题讨论】:
-
确保在您的 php.ini 和
'smtp_host' => 'ssl://smtp.googlemail.com'中启用 extension=php_openssl.dll,将您的帖子作为 int 值传递 -
php_openssl.dll 已经打开
-
make
'smtp_host' => 'ssl://smtp.googlemail.com',将你的帖子作为 int 值传递 -
我没有理解将您的帖子作为 int 值传递的意义抱歉@ShaileshSingh
标签: php codeigniter email