关于发邮件的问题
本帖最后由 bhbhjackyin 于 2009-3-30 10:50 编辑我要测试一下发邮件使用qq的smtp.qq.com
在config/email.php里写了
<?php
$config['protocol'] = 'smtp';
$config['charset'] = 'utf-8';
$config['smtp_host'] = 'smtp.qq.com';
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
?>
controller里:
$this->load->library('email');
$this->email->from('xxxxx@qq.com', 'name');
$this->email->to('xx@163.com');
$this->email->subject('mail test');
$this->email->message('mail test content');
$this->email->send();
echo $this->email->print_debugger();
可是老发不成功,我的smtp.qq.com以前是用过的,错误log:
PHP Fatal error:Maximum execution time of 30 seconds exceeded in D:\\www\\demo\\libraries\\Email.php on line 1812 代码运行超时了????这个还真不好判断,我一般不使用别人的 smtp 呵呵。
1812 行是什么内容? 1812 while ($str = fgets($this->_smtp_connect, 512))
我发邮件的写法没什么问题吧. 按照手册写就没什么问题。
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
这两个需要用户名和密码吧?一般的 smtp 都需要吧?
看样子是连接 SMTP 有点问题,这种问题不太好调试,不推荐用别人的 SMTP 发邮件。 对是需要,我用的时候是写了,只是发贴的时候去掉了, 换个 smtp 再试试吧,最好自己架个 smtp,带反向解析的。 我再看看吧. 本机弄smtp可以了. 不过发送带HTML的不起作用,我接收地址是网易的邮箱,html tag直接显示出来了.
页:
[1]