xoops的邮件,xoopsmailer的最简使用 - 汉化推荐 - 技术论坛

正在浏览:   1 名游客


 到底部   前一个主题   下一个主题  [无发表权] 请登录或者注册



xoops的邮件,xoopsmailer的最简使用
Support Team
注册日期:
2005/3/31 16:55
所属群组:
注册会员
Dev+Hack
ComSupp
帖子: 50
等级: 5; EXP: 90
HP : 0 / 122
MP : 16 / 366
离线
经常有从网站发送信件的需求,xoops中也有发送邮件的对象,xoopsmailer。最简单的使用方法如下:

<?php
include "header.php";
include 
XOOPS_ROOT_PATH."/header.php";


……

$xoopsMailer 
= & getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setFromEmail("[email protected]");
$xoopsMailer->setFromName('www.vivispace.com 网站管理员');
$xoopsMailer->setSubject('推荐欣赏节目');
$xoopsMailer->setBody($body);
$xoopsMailer->setToEmails($email);

if (
$xoopsMailer->send()) {
    
redirect_header("http://www.vivispace.com/modules/allmedia/contentplay.php?id=".$contentid3"推荐信发送成功");
} else {
    
redirect_header("http://www.vivispace.com/modules/allmedia/contentplay.php?id=".$contentid3"推荐信发送失败");
}

include 
XOOPS_ROOT_PATH."/footer.php";
?>


$xoopsMailer = & getMailer();
$xoopsMailer->useMail();

是xoopsmailer对象,第二句设置使用email;
之后的设置信件的基本信息,由谁发出(FromEmail、FromName,发信人的email、名字),主题(Subject),正文($body),toemail($email,这个最重要,发送的对象)

然后调用send发出信件。

xoops2.0.9-2.2.1的mail对象方法有问题,2.2.2以后的版本就改好了。之前的版本我没有用过,也没有去检查了。

问题出在\class\mail\xoopsmultimailer.php的164和171行
$this->Host = implode(';',$xoopsMailerConfig['smtphost']);应改为
$this->Host = $xoopsMailerConfig['smtphost'];

在后台就可以设置邮件模式为smtp和smtpauth,(特别是smtpauth,smtpauth就是带发信认证的smtp服务器,大部分邮件系统都是这个)就可以使用任意的邮件系统(当然要支持smtp服务器)发信了

2005/11/28 16:37
应用扩展 工具箱



 回顶部   前一个主题   下一个主题

 [无发表权] 请登录或者注册


可以查看帖子.
不可发帖.
不可回复.
不可编辑自己的帖子.
不可删除自己的帖子.
不可发起投票调查.
不可在投票调查中投票.
不可上传附件.
不可不经审核直接发帖.

[高级搜索]