当前位置: 编程技术>php
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
来源: 互联网 发布时间:2014-08-26
本文导语: 1. 使用 mail() 函数 没什么好讲的,就是使用系统自带的smtp系统来发送,一般是使用sendmail来发。这个按照各个系统不同而定。使用参考手册。 2. 使用管道的形式 昨天刚测试成功,使用本地的qmail来发送邮件。 代码如下:/* 使...
1. 使用 mail() 函数
没什么好讲的,就是使用系统自带的smtp系统来发送,一般是使用sendmail来发。这个按照各个系统不同而定。使用参考手册。
2. 使用管道的形式
昨天刚测试成功,使用本地的qmail来发送邮件。
代码如下:
/* 使用qmail发送邮件函数 */
function send_check_mail($email, $subject,$uid,$buffer)
{
$command = "/var/qmail/bin/qmail-inject ".$email; //qmail程式地址,$email是要发送的地址
$handle = popen($command, "w"); //打开管道 http://www.cnblogs.com/roucheng/
if (!$handle) {
return false;
}
$from = "webmaster@unixsky.net"; //发件人
fwrite($handle, "From: ".$from."\n"); //往管道写数据
fwrite($handle, "Return-Path: ".$from."\n");
fwrite($handle, "To: ".$uid."\n");
fwrite($handle, "Subject: ".$subject."\n");
fwrite($handle, "Mime-Version: 1.0\n");
fwrite($handle, "Content-Type: text/html; charset=\"gb2312\"\n\n");
fwrite($handle, $buffer."\n");
pclose($handle); //关闭管道
return true;
}
------------------测试发送邮件:
//发送邮件
$subject = "测试邮件";
$uid = $_POST['uid']; //from信息
$content = "".$u_email
." 你好!
谢谢,本邮件测试!