linuxaid wing
本類可以用與于email的群發(fā),測試的環(huán)境是linux,系統(tǒng)需要安裝sendmail才能使用
<?php
if ( ! defined( 'mail_class_defined' ) ) {
define('mail_class_defined', 1 );
class email {
function email ( $subject, $message, $sendername, $senderemail, $tolist, $cclist=0, $bcclist=0, $replyto=0) {
$this->sender = $sendername . " <$senderemail>";
$this->replyto = $replyto;
$this->subject = $subject;
$this->message = $message;
// 定義收件人
if ( is_array($tolist) ) {
$this->to = join( $tolist, "," );
} else {
$this->to = $tolist;
}
// 定義抄送名單
if ( is_array($cclist) && sizeof($cclist) ) {
$this->cc = join( $cclist, "," );
} elseif ( $cclist ) {
$this->cc = $cclist;
}
// 定義密碼抄送名單
if ( is_array($bcclist) && sizeof($bcclist) ) {
$this->bcc = join( $bcclist, "," );
} elseif ( $bcclist ) {
$this->bcc = $bcclist;
}
}
// 發(fā)送函數(shù)
// 利用php中的mail()函數(shù)發(fā)送email
function send () {
//發(fā)件人
$this->headers = "from: " . $this->sender . " ";
// 回復(fù)地址
if ( $this->replyto ) {
$this->headers .= "reply-to: " . $this->replyto . " ";
}
// 抄送
if ( $this->cc ) {
$this->headers .= "cc: " . $this->cc . " ";
}
// 秘密抄送
if ( $this->bcc ) {
$this->headers .= "bcc: " . $this->bcc . " ";
}
return mail ( $this->to, $this->subject, $this->message, $this->headers ); //返回結(jié)果
}
}
}
?>
說明:
參數(shù)說明
----------
- 以下幾個參數(shù)是必須的:subject, message, sendername, senderemail 和 tolist
- 這幾個參數(shù)則是可選的:cclist, bcclist 和 replyto
- tolist, cclist 和 bcclist 必須是有效的email地址
例如
-------
$m = new email ( "問候", 主題
"你好嗎?", 正文
"wing", 發(fā)件人姓名
"[email protected]", 發(fā)件人email
array("[email protected]", "[email protected]”), 收件人
"[email protected]" 抄送
);
print "郵件已發(fā)送,發(fā)送結(jié)果:" . $m->send();
新聞熱點(diǎn)
疑難解答