<html>
<head>
<title>带附件的邮件发送</title>
</head>
<body>
<form method="post" name="form1" action="sendmail.php" ENCTYPE="multipart/form-data">
<table>
<tr>
<td>发送人:</td>
<td><input type="text" name="from"></td>
</tr>
<tr>
<td>收件人:</td>
<td><input type="text" name="to"></td>
</tr>
<tr>
<td>邮件主题:</td>
<td><input type="text" name="subject"></td>
</tr>
<tr>
<td>邮件内容:</td>
<td><textarea name="body"></textarea></td>
</tr>
<tr>
<td>附件上传:</td>
<td><input type="file" name="upload_file"></td>
</tr>
<tr>
<td span=2>
<input type="submit" value="提交">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>sendmail.php文件代码:
<?php
//获得表单信息
$from = $_POST['from'];
$to = $_POST['to'];
$subject = $_POST['subject'];
$body = $_POST['body'];
// 定义分界线
$boundary = "345894369383"; //分界线是一串无规律的字符
//设置header
$header = "Content-type: multipart/mixed; boundary= $boundary/r/n";
$header .= "From:$from/r/n";
//获得上传文件的文件内容
$file = $_FILES['upload_file']['tmp_name'];
//确定上传文件的MIME类型
$mimeType = $_FILES['upload_file']['type'];
//获得上传文件的文件名
$fileName = $_FILES['upload_file']['name'];
//读取上传文件
$fp = fopen($file, "r"); //打开文件
$read = fread($fp, filesize($file)); //读入文件
$read = base64_encode($read); //base64编码
$read = chunk_split($read); //切割字符串
//建立邮件的主体,分为邮件内容和附件内容两部分
$body = "--$boundary
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
$body
--$boundary
Content-type: $mimeType; name=$fileName
Content-disposition: attachment; filename=$fileName
Content-transfer-encoding: base64
$read
--$boundary--";
//发送邮件 并输出是否发送成功的信息
if(mail($to, $subject,$body,$header))
{
echo "信件发送成功";
}
else
{
echo "信件发送失败";
}
?>文章地址:
小邮包-包月订购包年服务网,该程序由好买卖商城开发,程序采用PHP+MYSQL架设,程序商业模式为目前最为火爆的包月订制包年服务模式,这种包年订购在国外网站已经热火很多年了,并且已经发展到一定规模,像英国的男士用品网站BlackSocks,一年的袜子购买量更是达到了1000万双。功能:1、实现多产品上线,2、不用注册也可以直接下单购买,3、集成目前主流支付接口,4、下单发货均有邮件提醒。
0
转载随意^^请带上本文地址!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号