请唠叨老大进来帮帮忙(附代码)

418503 2004-02-12 09:57:08
为什么我的邮件系统发送不成功呢?而且附件也不能发出去,请帮我看看哪里出错了。代码如下:
<?php
/*
$to 目标
$subject 主题
$message 正文
$from 发自
$content_type 类型
$attache 附件,文件名放在数组中
*/
if($check=="yes")
{
$email = $_POST['email'];
$email = trim("$email");
$to="loveclf@21cn.com";
$message = "hello";

function mail2( $to, $subject, $message, $from, $content_type, $attache="") {
if(!empty($from)) $head = "From: $from\n";
if(empty($content_type)) $content_type = "text/plain";

if(is_array($attache)) {
$boundary = "===" . md5(uniqid("")) . "===";
$head .= "Mime-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"";
$head .= "$boundary\"\n\nThis is a multi-part message in MIME format.\n\n";
$head .= "--$boundary\n";
$head .= "Content-Type: $content_type\n";
$head .= "\n$message\n\n";

while(list($key, $val) = each($attache)) {
$fd = fopen("$val", "r") or die("unable to open file $val");
$contents = chunk_split(base64_encode(fread($fd,filesize("$val"))));
fclose($fd);
$head .= "--$boundary\n";
$head .= "Content-Type: application/octet-stream; name=\"".basename($val);
$head .= "\"\nContent-Transfer-Encoding: BASE64\n";
$head .= "Content-Disposition: attachment; filename=\"".basename($val);
$head .= "\"\n\n" . $contents . "\n\n";
}
$head .= "--" . $boundary . "--\n\n";
}else{
if(!empty($content_type)) {
$head .= "Content-Type: $content_type\n";
$head .= "\n$message\n";
}
}
return mail($to,$subject,"",$head );
}



mail2("$email","",$message,"","",array("a.txt"));
}
?>
<html>
<head>
<title>邮件发送</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#F7F7F4" leftmargin="0" topmargin="0">
<form action="" method="post" enctype="multipart/form-data" name="form1">
<table width="465" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#996600">
<tr>
<td height="24"><div align="center"><font color="#FFFFFF"><strong>填写邮件内容</strong></font></div></td>
</tr>
<tr>
<td height="260" bgcolor="#FFFFFF"><table width="100%" height="206" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="12" colspan="3"><div align="right"></div></td>
</tr>
<tr>
<td width="134" height="26"><div align="right"><font size="2">主 题:</font></div></td>
<td width="1" rowspan="2"></td>
<td width="395"> <input name="subject" type="text" size="40"></td>
</tr>
<tr>
<td width="134" height="26"><div align="right"><font size="2">目标:</font></div></td>
<td><font size="2">
<input name="to" type="text" value="<?echo $to;?>">
</font></td>
</tr>
<tr>
<td height="30"><div align="right"><font size="2">E-mail:</font></div></td>
<td width="1" rowspan="3"></td>
<td><input name="from" type="text" size="25"></td>
</tr>
<tr>
<td height="25"><div align="right"><font size="2">附件:</font></div></td>
<td><font size="2">
<input type="file" name="attache">
</font></td>
</tr>
<tr>
<td height="27"><div align="right"><font size="2">类型:</font></div></td>
<td><select name="content_type" size="1">
</select></td>
</tr>
<tr>
<td height="18"><div align="right"><font size="2">邮件内容:</font></div></td>
<td width="1"></td>
<td><textarea name="message" cols="45" rows="8"></textarea></td>
</tr>
<tr>
<td height="42" colspan="3"><div align="center">
<input type="submit" name="Submit" value="立即发送">
<input type="hidden" name="check" value="yes">
  
<input type="reset" name="Submit2" value="全部重填">
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
...全文
34 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧