Я пытаюсь отправить электронное письмо из команды 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