繁体   English   中英

发送电子邮件codeigniter

[英]Sending Email codeigniter

我正在设置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错误。

而且这不在我的本地主机上,并且我有一个活动服务器,因为邮件似乎永远无法在本地主机上工作。

确保您尝试通过以下方式发送邮件的Google帐户启用了较少安全的应用: https//support.google.com/accounts/answer/6010255?hl = zh-CN

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM