用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6478|回复: 5
收起左侧

[Others] 使用CI如何注册时发送邮件

[复制链接]
发表于 2009-8-19 15:15:04 | 显示全部楼层 |阅读模式
使用CI如何登录时发送邮件
发表于 2009-8-20 11:45:24 | 显示全部楼层
 楼主| 发表于 2009-8-20 15:08:15 | 显示全部楼层
其实手册上已经讲得比较好了。但是有些不太对味,排版不太符合国人的习惯。闲话不说了,淡水喜欢直奔主题。
以Gmail为例,其他的更加简单(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('your_friend@xxx.com');
$this->email->subject('subject');
$this->email->message('this is the mail content');
$this->email->send();

啰嗦一下,用Gmail发信,不太容易被当作垃圾邮件,但是主机要支持ssl才可以,否则是发不出的。其他免费的stmp也有不错的,而且不用ssl支持。比如tom和qq了。
 楼主| 发表于 2009-8-20 15:09:32 | 显示全部楼层
楼上是kissmumu的回复,但是,我不知道ssl怎么配置
tom与qq的smtp_host要怎么用。能不能告知tom和qq的配置怎么写
发表于 2009-9-1 13:31:14 | 显示全部楼层
" 我不知道ssl怎么配置 "

大哥,你上网百度一下就好了嘛

php里面是php.ini       extension=php_openssl.dll前面的分号去掉
发表于 2011-10-29 21:21:29 | 显示全部楼层
如上配置都好了,可是依旧错误。迷糊中。

本版积分规则