900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php邮箱文件发送源码 php简单实现发送带附件的邮件

php邮箱文件发送源码 php简单实现发送带附件的邮件

时间:2021-03-20 07:10:29

相关推荐

php邮箱文件发送源码 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程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。