php发送邮件函数,php 发送邮件函数功能实例

这篇文章主要为大家详细介绍了php 发送邮件函数功能实例,具有一定的参考价值,可以用来参考一下。

对php发送邮件函数感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

/**

* php发送邮件函数

*

* @param

* @arrange 五一二笔记网: 512pic.com

**/

function sendEmail($to, $from, $subject, $message, $html_message=null) {

$eol = "\n";

$mime_boundary = md5(time());

$mime_boundary_header = chr(34) . $mime_boundary . chr(34);

if (empty($html_message)) {

$html_message = nl2br($message);

}

$headers = "From: $from" . $eol;

$headers .= "Message-ID: " . $eol;

$headers .= "X-Mailer: PHP v" . phpversion() . $eol; // These two to help avoid spam-filters

$headers .= 'MIME-Version: 1.0' . $eol;

// Setup for text OR html

$headers .= "Content-Type: multipart/alternative; boundary=" .

$mime_boundary_header . $eol . $eol;

$msg = "This is a multi-part message in MIME format to $to." .

$eol . $eol;

// Text Version

$msg .= "--" . $mime_boundary . $eol;

$msg .= "Content-Type: text/plain;" .$eol . $eol;

//$msg .= "Content-Transfer-Encoding: base64".$eol;

//$msg .= base64_encode($txt_body).$eol.$eol;

$msg .= $message . $eol . $eol;

// HTML Version

$msg .= "--".$mime_boundary . $eol;

$msg .= "Content-Type: text/html;{$eol}Content-Transfer-Encoding: 7bit" .

$eol . $eol;

//$msg .= "Content-Transfer-Encoding: base64".$eol;

//$msg .= base64_encode($html_body).$eol.$eol;

$msg .= $html_message . $eol . $eol;

// finish with two eol's for better security. see Injection.

$msg .= "--" . $mime_boundary . "--" . $eol . $eol;

if (isset($_SERVER) && isset($_SERVER['HTTP_HOST']) && !preg_match('/\.com$/', $_SERVER['HTTP_HOST'])) {

// DEV

preg_match('/[\w|\d|\ |\-]+/', $subject, $subject_label);

if (defined('DOCUMENT_ROOT')) {

$logfile = DOCUMENT_ROOT .'/scripts/logs/sendEmail/mail_'. microtime(true);

} else {

$logfile = '../../scripts/logs/sendEmail/mail_'. microtime(true);

}

if (isset($subject_label[0])) {

$logfile .= ' - '. $subject_label[0];

}

$fh = fopen($logfile . '.log', 'w+');

if (!$fh) {

$fh = fopen(preg_replace('/^\.\.\//', '', $logfile) . '.log', 'w+');

}

if ($fh) {

$filelog_content = date('Y-m-d H:i:s')."\n\n";

$filelog_content .= print_r($to, true)."\n";

$filelog_content .= print_r($subject, true)."\n\n";

$filelog_content .= print_r($msg, true);

fwrite($fh, $filelog_content);

fclose($fh);

}

} else {

mail($to, $subject, $msg, $headers, "-fdonotreply@domain.com");

}

}

/*** 来自512笔记(www.512pic.com) ***/

注:关于php 发送邮件函数功能实例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:发送邮件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值