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

CI email发送的问题,求指教

[复制链接]
发表于 2014-2-27 10:44:23 | 显示全部楼层 |阅读模式
本帖最后由 以後、﹁起赱 于 2014-2-27 10:56 编辑
PHP复制代码
 
$this->load->library('email'); //加载CI的email类
 
//以下设置Email参数
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.163.com';
$config['smtp_user'] = 'xxxxxx@163.com';
$config['smtp_pass'] = 'xxxxxx';
$config['smtp_port'] = '25';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);
 
//以下设置Email内容
$this->email->from('xxxxxx@163.com', 'anyongchao');
$this->email->to('xxxxxx@qq.com');
$this->email->subject('Email Test');
$this->email->message('<font color=red>Testing the email class.</font>');
//$this->email->attach('application\controllers\1.jpeg'); //相对于index.php的路径
 
$this->email->send();
复制代码

这样写了以后没有成功,一下是错误的信息,希望能得到指导(我查了一些别人的信息,说有时候是配置的问题,我把这个代码放在线下的集成环境中,发送是成功的,但是希望高手能找出是什么问题的原因)


PHP复制代码
 
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to smtp.163.com:25 (Connection refused)</p><p>Filename: libraries/Email.php</p><p>Line Number: 1689</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fwrite(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1846</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fgets(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1869</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fwrite(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1846</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fgets(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1869</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fwrite(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1846</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fgets(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1869</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fwrite(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1846</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fgets(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1869</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fwrite(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1846</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fwrite(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1846</p></div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Message: fgets(): supplied argument is not a valid stream resource</p><p>Filename: libraries/Email.php</p><p>Line Number: 1869</p>
 
 
复制代码

发表于 2014-2-27 11:26:57 | 显示全部楼层
$config['smtp_port'] = 25;你试试把 25端口改成int类型 ,我好像以前发送不成功,改这个就好了
 楼主| 发表于 2014-2-27 11:32:00 | 显示全部楼层
ljc 发表于 2014-2-27 11:26
$config['smtp_port'] = 25;你试试把 25端口改成int类型 ,我好像以前发送不成功,改这个就好了 ...

改了还是不行,我觉得服务器配置问题。但不知那个参数,fopen什么都开启,但是我在线下可以发送成功。应该不是程序的问题
 楼主| 发表于 2014-2-27 12:30:16 | 显示全部楼层
最后我这样解决了问题,用ssl的办法可以解决。

本版积分规则