PHP の mail() 関数を使用して添付ファイル付きのメールを送信しようとしています。メールは配信されますが、Web メールのファイル名は「untitle」と表示されます。Outlook では、アバスト ヒューリスティックがメールを完全にブロックします。
この問題を克服するために私を導いてください。
これが私が使用しているコードです
$recieverAdd = 'r@gamil.com';
$subject = 'Attachment';
$attDescription="emailing lessons";
$filename ='example.pdf';
$file = '/home/user/example.pdf';
$file_size = filesize($file);
$handle = fopen($file, "r");
$content = fread($handle, $file_size);
fclose($handle);
$content = chunk_split(base64_encode($content));
$uid = md5(uniqid(time()));
$name = basename($file);
$from_name = $uname;
$from_mail = 'admin@gmail.com';
$replyto ='noreply@gmail.com';
$header = "From: $from_name";
$header .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$uid}\"";
$message = "<p><b>Hello </b></p>";
$messageBody = "--{$uid}\n" . "Content-Type: text/html; charset=\"iso-8859-1 \"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
$messageBody .= "--{$uid}\n". "Content-Type: application/octet-stream;\n".
"name=\"{$filename1}\"\n".
"Content-Description: {$filename}\n" .
"Content-Disposition: attachment;\n".
"filename=\"{$filename}\"; size={$file_size};\n" .
"Content-Transfer-Encoding: base64\n\n". $content."\n\n". "--{$uid}--\n";
mail($recieverAdd,$subject,$messageBody,$header)