热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用CodeIgniterSMTP库高效发送电子邮件

通过使用CodeIgniter的SMTP库,可以高效地发送电子邮件。以Gmail为例,注册Gmail账号后,使用其发送邮件的优势在于不易被标记为垃圾邮件。然而,需要注意的是,服务器必须支持SSL协议才能成功发送。对于其他邮件服务提供商,只需调整SMTP主机地址和端口号即可实现邮件发送。

注册Gmail地址:www.gmail.com/?M=A

用Gmail发信,不太容易被当作垃圾邮件,但是主机要支持ssl才可以,否则是发不出的。

其他的更加简单(smtp_host和port改一下就行了,而且一般的smtp都无需ssl的)。要发信,先要配置。

配置有两种方式

方式一直接写在发送mail代码的前面:

$config['protocol']='smtp';
$config['smtp_host']='ssl://smtp.gmail.com';
$config['smtp_user']='username@gmail.com';
$config['smtp_pass']='password';
$config['smtp_port']='465';
$config['smtp_timeout']='5';
$config['newline']="\r\n";
$config['crlf']="\r\n";
$this->email->initialize($config);

方式二,创建一个配置文件config/email.php,内容如下:

$config['protocol']='smtp';
$config['smtp_host']='ssl://smtp.gmail.com';
$config['smtp_user']='username@gmail.com';
$config['smtp_pass']='password';
$config['smtp_port']='465';
$config['smtp_timeout']='5';
$config['newline']="\r\n";
$config['crlf']="\r\n";

ok,现在可以发信了:

$this->load->library('email');
$this->email->from('username@gmail.com','your_name');
$this->email->to('CTOChina.Net@xxx.com');
$this->email->subject('subject');
$this->email->message('this is the mail content');
$this->email->send();

推荐阅读
author-avatar
停止离开静悄悄
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有