免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1553 | 回复: 4
打印 上一主题 下一主题

关于mail()的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-14 18:25 |只看该作者 |倒序浏览
代码如下
<?php
require_once 'Mail.php';
$mail['host'] = 'localhost';
$mail['user'] = 'apache';
//$mail['pass'] = '123';
$mail['from'] = 'admin@localhost';
$mail['to'] = 'xyz@hotmail.com';
$mail['subject'] = 'test';
$mail['body'] = 'hi guys';

$headers['From']    = $mail['from'];
$headers['To']      = $mail['to'];
$headers['Subject'] = $mail['subject'];

$params["host"]     = $mail['host'];
$params["auth"]     = false;
$params["username"] = $mail['user'];
//$params["password"] = $mail['pass'];

// Create the mail object using the Mail::factory method
$mail_object = &Mail::factory('smtp', $params);

$res = $mail_object->send($mail['to'], $headers, $mail['body']);

if ( $res == true )
{
    echo "success!";
}
else
{
    echo "fail!";
}
?>

执行结果为输出“success!",但是我没有收到邮件,并且maillog和httpd的errorlog没有任何信息.


请问解决方法,或者给我一些关于pear包的mail函数的信息
先道谢了

论坛徽章:
0
2 [报告]
发表于 2006-02-16 21:36 |只看该作者
三天了,还是没有解决
恳请哪位高手释疑一下啊

论坛徽章:
0
3 [报告]
发表于 2006-02-17 09:14 |只看该作者
打开Mail.php,自己调试跟踪一番

论坛徽章:
0
4 [报告]
发表于 2006-02-17 09:34 |只看该作者
你参考一下:
如果你做 email 测试,那么不要将目标信箱选择为 hotmail,它的防垃圾邮件机制可能把你的信给处理了。
比如你的发信账号和发信服务器不是网络上能找到的,它可能就认为这是垃圾邮件。
我当时也搞了很久,后来用其他邮箱收就好了。

论坛徽章:
0
5 [报告]
发表于 2006-02-17 12:48 |只看该作者

my code segment

$mail['to'] 应该是个array吧, 因为它实际上支持发给多个人
你看看Mail_smtp::send的说明
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP