我已经在本地开发环境上安装了WAMP服务器(启用了php_openssl扩展)。我安装了代码点火器并试图配置TankAuth,在这里我想使用GMail (实际上是Google )发送测试邮件。
我通过了以下URL来进行配置
在以上输入的基础上,对油罐_send_email功能进行了如下更新:
function _send_email($type, $email, &$data)
{
$this->load->library('email');
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.googlemail.com";
$config['smtp_port'] = "465";
$config['smtp_user'] = "mymail@youthpark.org";//also valid for Google Apps Accounts
$config['smtp_pass'] = "mypass";
$config['charset'] = "utf-8";
$config['mailtype'] = "html";
$config['newline'] = "\r\n";
$this->email->initialize($config);
$this->email->from($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
$this->email->reply_to($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
$this->email->to($email);
$this->email->subject(sprintf($this->lang->line('auth_subject_'.$type), $this->config->item('website_name', 'tank_auth')));
$this->email->message($this->load->view('email/'.$type.'-html', $data, TRUE));
$this->email->set_alt_message($this->load->view('email/'.$type.'-txt', $data, TRUE));
//$this->email->send();
if ( ! $this->email->send())
{
show_error($this->email->print_debugger());
} else {
//echo('DONE');
}
}我收到消息mail sent..,但实际上没有发送邮件。有人能指出我的错误在哪里吗?
弹出窗口也在GMail设置中启用。
发布于 2012-11-21 14:40:06
不要编辑坦克八月的_send_email功能。相反,添加
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.googlemail.com";
$config['smtp_port'] = "465";
$config['smtp_user'] = "mymail@youthpark.org";//also valid for Google Apps Accounts
$config['smtp_pass'] = "mypass";到您的"config“文件夹中的"email.php”文件。
这对我来说很管用
发布于 2012-10-25 21:56:33
您是否检查了日志以查看错误是否已被标记?
我使用邮戳处理所有的邮件传递,他们有一些免费发送,也有火花为CI。
我使用在我的设置开始为新项目。检查一下:
发布于 2013-01-26 01:03:56
我也有同样的问题。下面的_send_email函数与删除/application/config/email.php一起为我工作:
function _send_email($type, $email, &$data)
{
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'my.email.address@gmail.com';
$config['smtp_pass'] = 'NiceTry';
$config['mailtype'] = 'html';
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
$this->email->reply_to($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
$this->email->to($email);
$this->email->subject(sprintf($this->lang->line('auth_subject_'.$type), $this->config->item('website_name', 'tank_auth')));
$this->email->message($this->load->view('email/'.$type.'-html', $data, TRUE));
$this->email->set_alt_message($this->load->view('email/'.$type.'-txt', $data, TRUE));
if ($this->email->send()) {
echo "Sent!";
} else {
echo "FAILED";
}
}坦克八月电子邮件问题让我走上了正确的道路。
https://stackoverflow.com/questions/13077795
复制相似问题