【问题标题】:Sending Email codeigniter发送电子邮件 codeigniter
【发布时间】:2019-08-07 00:41:07
【问题描述】:

我正在设置 ion auth 并希望能够发送激活电子邮件。他们无法发送。

所以我尝试在 codeigniter 中发送一封基本的电子邮件,以确保一切正常,但也失败了。

出于测试目的,我重新下载了一个新的 CI 文件夹并更改了路由中的默认控制器到我的控制器。

$routes['default_controller']='Email';

我的控制器

<?php


class Email extends CI_Controller{

public function index(){

$data['title']='sent';

$this->load->view('sending_email',$data);
}

public function send(){
$this->load->library('email');
$this->email->initialize($config);

$this->email->from('MYEMAIL@EMAIL.COM', 'phpnoob');
$this->email->to('TESTEMAIL@EMAIL.COM');


$this->email->subject('Hey');
$this->email->message('Testing the email');

$this->email->send();

echo "this email is sent";
}


}

?>

在我的配置文件夹中,我创建了一个名为 email 的文件来加载配置。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

$config['protocol']='smtp';
$config['smtp_host']='ssl://smtp.googlemail.com';
$config['smtp_port']=465;
$config['smtp_user']='MYEMAIL@EMAIL.COM';
$config['smtp_pass']='XXPASSXX';
$config['mailtype']= 'html';
$config['priority']=4;
$config['charset']='utf-8';


?>

现在我注意到,当我尝试删除索引函数时,我根本无法加载控制器。我不知道为什么。即使我尝试调用控制器和方法,我也会收到 404 错误。

这也不在我的本地主机上,我有一个实时服务器,因为邮件似乎永远不会在本地主机上工作。

【问题讨论】:

    标签: php codeigniter email smtp ion-auth


    【解决方案1】:

    确保在您尝试发送邮件的 google 帐户上启用了不太安全的应用程序:https://support.google.com/accounts/answer/6010255?hl=en

    您还可以回显 $this->email->print_debugger() 的输出以获取更详细的错误消息。

    【讨论】:

    • 感谢您告诉我有关调试器的信息。
    猜你喜欢
    • 2013-01-07
    • 1970-01-01
    • 2012-12-16
    • 2015-04-09
    • 2017-12-07
    • 2016-08-12
    • 2014-01-24
    • 2014-07-13
    相关资源
    最近更新 更多