首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter tankauth不与GMail合作

CodeIgniter tankauth不与GMail合作
EN

Stack Overflow用户
提问于 2012-10-25 21:44:22
回答 3查看 1.2K关注 0票数 2

我已经在本地开发环境上安装了WAMP服务器(启用了php_openssl扩展)。我安装了代码点火器并试图配置TankAuth,在这里我想使用GMail (实际上是Google )发送测试邮件。

我通过了以下URL来进行配置

在以上输入的基础上,对油罐_send_email功能进行了如下更新:

代码语言:javascript
复制
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设置中启用。

EN

回答 3

Stack Overflow用户

发布于 2012-11-21 14:40:06

不要编辑坦克八月的_send_email功能。相反,添加

代码语言:javascript
复制
$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”文件。

这对我来说很管用

票数 1
EN

Stack Overflow用户

发布于 2012-10-25 21:56:33

您是否检查了日志以查看错误是否已被标记?

我使用邮戳处理所有的邮件传递,他们有一些免费发送,也有火花为CI。

我使用在我的设置开始为新项目。检查一下:

https://github.com/ramirors/DD-Auth

票数 0
EN

Stack Overflow用户

发布于 2013-01-26 01:03:56

我也有同样的问题。下面的_send_email函数与删除/application/config/email.php一起为我工作:

代码语言:javascript
复制
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"; 
    } 

}

坦克八月电子邮件问题让我走上了正确的道路。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13077795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档