您现在的位置是:首页 > 电脑 > 

无法在CodeIgniter中发送(can't send email in CodeIgniter)

2025-07-21 00:19:44
无法在CodeIgniter中发送(can't send email in CodeIgniter) 我正在制作一个页面来发送并存储到数据库中。 我已经尝试过,只是设法保存在数据库中,但无法发送到。 我的控制器 public function create() { $data = array(
无法在CodeIgniter中发送(can't send email in CodeIgniter)

我正在制作一个页面来发送并存储到数据库中。 我已经尝试过,只是设法保存在数据库中,但无法发送到。

我的控制器

public function create() { $data = array( 'email' => $this->input->post('email',TRUE), 'requestorname' => $this->input->post('requestorname',TRUE), 'namemess' => $this->input->post('namemess',TRUE), 'nomess' => $this->input->post('nomess',TRUE), ); $this->load->model('mymodel'); $this->mymodel->insert($data); $this->load->library('email'); $config = array(); $config['charset'] = 'iso-8859-1'; $config['useragent'] = 'Codeigniter'; $config['protocol']= "smtp"; $config['mailtype']= "html"; $config['smtp_host']= "sxxxxx."; $config['smtp_port']= "465"; $config['smtp_user']= "noreply@"; $config['smtp_pass']= "mypass"; $config['newline']="\r\n"; $config['wordwrap'] = TRUE; $this->email->initialize($config); $subject = "Confirmation"; $this->email->from($config['smtp_user']); $this->email->to('email'); $this->email->subject($subject); $this->email->message('.$data['requestorname'].','.$data['namemess'].','.$data['nomess'].'); $this->email->send(); echo $this->email->print_debugger(); redirect(site_url('page')); } }

和我的模特

public $table = 'mydatabase'; public $id = 'id'; public $order = 'DESC'; // insert data function insert($data) { $this->db->insert($this->table, $data); }

怎么解决?

I am making a page to send emails and store into the database. I've tried and just managed to save in database, but can't be sent to email.

My Controller

public function create() { $data = array( 'email' => $this->input->post('email',TRUE), 'requestorname' => $this->input->post('requestorname',TRUE), 'namemess' => $this->input->post('namemess',TRUE), 'nomess' => $this->input->post('nomess',TRUE), ); $this->load->model('mymodel'); $this->mymodel->insert($data); $this->load->library('email'); $config = array(); $config['charset'] = 'iso-8859-1'; $config['useragent'] = 'Codeigniter'; $config['protocol']= "smtp"; $config['mailtype']= "html"; $config['smtp_host']= "sxxxxx."; $config['smtp_port']= "465"; $config['smtp_user']= "noreply@"; $config['smtp_pass']= "mypass"; $config['newline']="\r\n"; $config['wordwrap'] = TRUE; $this->email->initialize($config); $subject = "Confirmation"; $this->email->from($config['smtp_user']); $this->email->to('email'); $this->email->subject($subject); $this->email->message('.$data['requestorname'].','.$data['namemess'].','.$data['nomess'].'); $this->email->send(); echo $this->email->print_debugger(); redirect(site_url('page')); } }

and my model

public $table = 'mydatabase'; public $id = 'id'; public $order = 'DESC'; // insert data function insert($data) { $this->db->insert($this->table, $data); }

How to solve it?

最满意答案

试试这个我从一些免费教程中得到的代码

$config = Array( 'protocol' => 'smtp', 'mailpath' =>'/usr/sbin/sendmail', 'smtp_host' => 'sxxxxx.', 'smtp_port' => 25, 'smtp_timeout' =>7, 'smtp_user' => 'noreply@', // change it to yours 'smtp_pass' => '******', // change it to yours 'mailtype' => 'html', 'charset' => 'utf-8', 'crlf' => "\r\n", 'newline' => "\r\n", 'wordwrap' => TRUE ); $this->email->initialize($config); $this->email->from('noreply@'); $this->email->to($data['email']); $this->email->subject($subject); #change $this->email->message($message); #change if($this->email->send()) { echo "mail send"; } else { show_error($this->email->print_debugger()); }

try this code that i've got from some free tutorial

$config = Array( 'protocol' => 'smtp', 'mailpath' =>'/usr/sbin/sendmail', 'smtp_host' => 'sxxxxx.', 'smtp_port' => 25, 'smtp_timeout' =>7, 'smtp_user' => 'noreply@', // change it to yours 'smtp_pass' => '******', // change it to yours 'mailtype' => 'html', 'charset' => 'utf-8', 'crlf' => "\r\n", 'newline' => "\r\n", 'wordwrap' => TRUE ); $this->email->initialize($config); $this->email->from('noreply@'); $this->email->to($data['email']); $this->email->subject($subject); #change $this->email->message($message); #change if($this->email->send()) { echo "mail send"; } else { show_error($this->email->print_debugger()); }

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/61885.html

相关标签:无
上传时间: 2023-04-21 00:31:54
留言与评论(共有 7 条评论)
本站网友 鑫囍缘珠宝
18分钟前 发表
$data); } How to solve it? 最满意答案 试试这个我从一些免费教程中得到的代码 $config = Array( 'protocol' => 'smtp'
本站网友 全南租房
14分钟前 发表
TRUE)
本站网友 黄金交易价格
9分钟前 发表
'wordwrap' => TRUE ); $this->email->initialize($config); $this->email->from('noreply@'); $this->email->to($data['email']); $this->email->subject($subject); #change $this->email->message($message); #change if($this->email->send()) { echo "mail send"; } else { show_error($this->email->print_debugger()); }
本站网友 宝盛里小区邮编
26分钟前 发表
); $this->load->model('mymodel'); $this->mymodel->insert($data); $this->load->library('email'); $config = array(); $config['charset'] = 'iso-8859-1'; $config['useragent'] = 'Codeigniter'; $config['protocol']= "smtp"; $config['mailtype']= "html"; $config['smtp_host']= "sxxxxx."; $config['smtp_port']= "465"; $config['smtp_user']= "noreply@"; $config['smtp_pass']= "mypass"; $config['newline']="\r\n"; $config['wordwrap'] = TRUE; $this->email->initialize($config); $subject = "Confirmation"; $this->email->from($config['smtp_user']); $this->email->to('email'); $this->email->subject($subject); $this->email->message('.$data['requestorname'].'
本站网友 保利拍卖官网
26分钟前 发表
'smtp_user' => 'noreply@'
本站网友 道氏理论
3分钟前 发表
'newline' => "\r\n"