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

关于发邮件的问题

[复制链接]
发表于 2009-3-30 10:33:28 | 显示全部楼层 |阅读模式
本帖最后由 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([email=]'xxxxx@qq.com'[/email], 'name');
  $this->email->to([email=]'xx@163.com'[/email]);
  $this->email->subject('mail test');
  $this->email->message('mail test content');
  $this->email->send();
  echo $this->email->print_debugger();


可是老发不成功,我的smtp.qq.com以前是用过的,错误log:

[Mon Mar 30 10:26:56 2009] [error] [client 127.0.0.1] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in D:\\www\\demo\\libraries\\Email.php on line 1812
发表于 2009-3-30 12:29:40 | 显示全部楼层
代码运行超时了????这个还真不好判断,我一般不使用别人的 smtp 呵呵。
1812 行是什么内容?
 楼主| 发表于 2009-3-30 12:33:11 | 显示全部楼层
1812 while ($str = fgets($this->_smtp_connect, 512))

我发邮件的写法没什么问题吧.
发表于 2009-3-30 12:34:58 | 显示全部楼层
按照手册写就没什么问题。
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
这两个需要用户名和密码吧?一般的 smtp 都需要吧?

看样子是连接 SMTP 有点问题,这种问题不太好调试,不推荐用别人的 SMTP 发邮件。
 楼主| 发表于 2009-3-30 12:36:39 | 显示全部楼层
对是需要,我用的时候是写了,只是发贴的时候去掉了,
发表于 2009-3-30 12:37:56 | 显示全部楼层
换个 smtp 再试试吧,最好自己架个 smtp,带反向解析的。
 楼主| 发表于 2009-3-30 14:04:48 | 显示全部楼层
我再看看吧.
 楼主| 发表于 2009-3-30 14:23:41 | 显示全部楼层
本机弄smtp可以了.
 楼主| 发表于 2009-3-30 15:21:48 | 显示全部楼层
不过发送带HTML的不起作用,我接收地址是网易的邮箱,html tag直接显示出来了.

本版积分规则