PHP发MAIL加入附件,版里已经有帖子详细说过了,stan23(小刀) 说的很详细,我试过也是OK的
发HTML的MAIL,需要加背景音乐,把我搞的头大了
我分析了foxmail发的邮件
我是这么写的:
// uniqid函数来产生一个随机的字符串。
$boundary = uniqid( "");
$boundary2 = uniqid( "b2");
//$headers = "Content-type: multipart/mixed; boundary="$boundary";";
$headers = "Content-Type: multipart/related; boundary="$boundary"; type="multipart/alternative" \r\n";
/*
//$emailBody = "This is a multi-part message in MIME format.\r\n";
//$emailBody .= "\r\n";
*/
$emailBody = "--$boundary\r\n ";
$emailBody .= "Content-Type: multipart/alternative\r\n ";
$emailBody .= "boundary="$boundary2";\r\n";
$emailBody .= "\r\n\r\n";
$emailBody .= "--$boundary2\r\n";
$emailBody .= "Content-Type: text/plain; charset="utf-8" \r\n";
$emailBody .= "Content-Transfer-Encoding: quoted-printable\r\n";
$emailBody .= "\r\n";
$emailBody .= "aaaa "; //base64_encode ( iconv ( "GB2312", "UTF-8", "你好!" ) ); //( "test" );
$emailBody .= "\r\n";
$emailBody .= "\r\n";
//生成EMAIL文件体
$emailBody .= "--$boundary2\r\n";
$emailBody .= "Content-type: text/html; charset=utf-8\r\n"; // name=attachment.html \r\n";
//$emailBody .= "Content-disposition: inline; filename=attachment.html \r\n";
$emailBody .= "Content-transfer-encoding: quoted-printable \r\n";
$emailBody .= "\r\n";
$emailBody .= $message; // base64_encode ( iconv ( "GB2312", "UTF-8", $message ) );
$emailBody .= "\r\n";
$emailBody .= "\r\n";
$emailBody .= "--$boundary2--\r\n";
$emailBody .= "\r\n";
$emailBody .= "--$boundary\r\n";
$emailBody .= "Content-Type: application/octet-stream;\r\n";
$emailBody .= "name="0.mid" \r\n";
//$emailBody .= "Content-disposition: inline; \r\n"; //"Content-disposition: attachment; \r\n"; //"Content-disposition: inline;";
$emailBody .= "Content-Transfer-Encoding: base64 \r\n";
$emailBody .= "\r\n";
$emailBody .= "$muiscdata";
$emailBody .= "\r\n";
$emailBody .= "\r\n";
$emailBody .= "--$boundary--\r\n";
//发送
mail ( $email, $subj, $emailBody, $headers );
---------------------------------------------------------------
如果你会发带附件的email,那就很容易。你只要注意以下几点。
1、音乐部分的头改为:
Content-Type: application/octet-stream;
name="WebBackMusicName"
Content-Transfer-Encoding: base64
Content-ID:
1<webbackmusiccid>
2
32、html主体部会
4<bgsound loop="-1" src="WebBackMusicCid"/>
5
6注:WebBackMusicCid为随便生成的Cid.</webbackmusiccid>