繁体   English   中英

在邮件php中发送多个附件

[英]Send multiple attachment in mail php

    $uid = md5(uniqid(time()));
    $name = basename($file);

// header
$header = "From: ".$from_name." <".$from_mail.">\r\n";
$header .= "Reply-To: ".$replyto."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";

// message & attachment
$nmessage = "--".$uid."\r\n";
$nmessage .= "Content-type:text/html; charset=iso-8859-1\r\n";
$nmessage .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$nmessage .= $message."\r\n\r\n";
$path = 'https://childlearning.in/dev/uploads/events/attachment/';
$nmessage .= "--".$uid."\r\n";
foreach($pics as $pic)
{

    $filename = $pic;
    $file = $path.$filename;
    $content = file_get_contents( $file);
    $content = chunk_split(base64_encode($content));

$attachment .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n";
$attachment .= "Content-Transfer-Encoding: base64\r\n";
$attachment .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
$attachment .= $content."\r\n\r\n";
$attachment .= "--".$uid."--";


}
$allattach = $attachment;
$nmessage .= $allattach;
//print_r($nmessage);
//die();

if (mail($mailto, $subject, $nmessage, $header)) {
    echo "Sucess"; // Or do something here
} else {
  echo "Fail";
}

这段代码对我来说很好用,但只发送单个附件。 我要发送多个附件,每次此邮件发送附件时,仅第一个数组列表中的附件。 我想念的是我没有得到。 有什么帮助吗?

提前致谢

图片是否正确声明?

$pics= scandir('picsorwhatever/');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM