bhbhjackyin 发表于 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('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

Hex 发表于 2009-3-30 12:29:40

代码运行超时了????这个还真不好判断,我一般不使用别人的 smtp 呵呵。
1812 行是什么内容?

bhbhjackyin 发表于 2009-3-30 12:33:11

1812 while ($str = fgets($this->_smtp_connect, 512))

我发邮件的写法没什么问题吧.

Hex 发表于 2009-3-30 12:34:58

按照手册写就没什么问题。
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
这两个需要用户名和密码吧?一般的 smtp 都需要吧?

看样子是连接 SMTP 有点问题,这种问题不太好调试,不推荐用别人的 SMTP 发邮件。

bhbhjackyin 发表于 2009-3-30 12:36:39

对是需要,我用的时候是写了,只是发贴的时候去掉了,

Hex 发表于 2009-3-30 12:37:56

换个 smtp 再试试吧,最好自己架个 smtp,带反向解析的。

bhbhjackyin 发表于 2009-3-30 14:04:48

我再看看吧.

bhbhjackyin 发表于 2009-3-30 14:23:41

本机弄smtp可以了.

bhbhjackyin 发表于 2009-3-30 15:21:48

不过发送带HTML的不起作用,我接收地址是网易的邮箱,html tag直接显示出来了.
页: [1]
查看完整版本: 关于发邮件的问题