我正在尝试从 php mail 命令发送电子邮件。到目前为止,我已经能够做到我所尝试的,但似乎无法让它与附件一起使用。我浏览了网络,发现最好的代码让我明白了这一点:
$fileatt_name = 'JuneFlyer.pdf';
$fileatt_type = 'application/pdf';
$fileatt = 'JuneFlyer.pdf';
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
$data = chunk_split(base64_encode($data));
$MAEmail = "myemail@sbcglobal.net";
mail("$email_address", "$subject", "$message",
"From: ".$MAEmail."\n".
"MIME-Version: 1.0\n".
"Content-type: text/html; charset=iso-8859-1".
"--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .$data. "\n\n" );
当我这样做时有两个问题。首先,电子邮件的内容消失了。
二是附件有误。“Adobe Reader 无法打开 June_flyer.pdf,因为它不是受支持的文件类型或文件已损坏(例如,它作为电子邮件附件发送且未正确解码)”
关于如何处理这个问题的任何想法?
谢谢,
JB