前提・実現したいこと
php MySQL 初心者です。現在ショッピングサイト製作を行っており、最後に通知として商品の写真と名前をメールに添付させる機能を実装しようとしています。
ですが、実際に送られたメールを見てみると写真が添付されず、プログラムに書いたまま表示されてしまっています。どのように改善すればよろしいでしょうか。
発生している問題・エラーメッセージ
写真がメールで表示されない $honbun .= "Content-Type: {$mime_type}; name=\"{$filename}\"\n" . "Content-Transfer-Encoding: base64\n" . "Content-Disposition: attachment; filename=\n{$filename}\"\n\n"; がメールにそのまま表示されてしまう
該当のソースコード
php
1 for($i=0;$i<$max;$i++){ 2 3 $sql = 'SELECT name,image FROM photo_product WHERE code = ?'; 4 $stmt = $dbh->prepare($sql); 5 $data[0] = $cart[$i]; 6 $stmt->execute($data); 7 8 $rec = $stmt->fetch(PDO::FETCH_ASSOC); 9 10 $name = $rec['name']; 11 $image = $rec['image']; 12$filename = "写真.pdf"; 13 $mime_type = "application/octet-stream"; 14 15 $honbun.=$name; 16 $filename = mb_convert_encoding($image, 'ISO-2022-JP'); 17 $filename = "=?ISO-2022-JP?B?" . base64_encode($filename) . "?="; 18 $honbun.= "--{$boundary}\n"; 19 $honbun .= "Content-Type: {$mime_type}; name=\"{$filename}\"\n" . 20 "Content-Transfer-Encoding: base64\n" . 21 "Content-Disposition: attachment; filename=\"{$filename}\"\n\n"; 22 $f_encoded = chunk_split(base64_encode($image)); 23 $honbun.= $f_encoded . "\n\n"; 24 25 }
回答1件
あなたの回答
tips
プレビュー