php发送邮件样式_php简单实现发送带附件的邮件

本文详细介绍了如何使用PHP通过表单获取信息,上传附件,并利用mail()函数发送包含附件的电子邮件,适合PHP开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章主要介绍了php简单实现发送带附件的邮件,涉及附件上传及邮件发送的相关技巧,需要的朋友可以参考下

本文实例讲述了php简单实现发送带附件的邮件。分享给大家供大家参考。具体如下:

下面是静态html代码:

带附件的邮件发送
发送人:
收件人:
邮件主题:
邮件内容:
附件上传:

sendmail.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程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值