画像の添付ファイルをメールで送信する
頑張って、作ったけど、うまくいかないよぉ・・・
だれか、たすけてくださぃにゃん。
//メールのヘッダ
$header = "Cc:$cc\n";
$header .= "From:$from\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$header .= "MIME-version: 1.0\n";
if(file_exists($upfile)){ //アップファイルがあれば
$header .= "Content-Type: multipart/mixed;\n";
$header .= "\tboundary=\"$boundary\"\n";
$msg .= "This is a multi-part message in MIME format.\n\n";
$msg .= "--$boundary\n";
$msg .= "Content-Type: text/plain; charset=ISO-2022-JP\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
}else{
$header .= "Content-Type: text/plain; charset=ISO-2022-JP\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
}
$msg .= "本文だよ\n";
//ファイルの読み込み
if(file_exists($photo1)){
$fp = fopen($photo1, "r") or die("error");
$contents = fread($fp, filesize($photo1));
fclose($fp);
$f_encoded = chunk_split(base64_encode($contents)); //エンコードして分割
$msg .= "\n--$boundary\n";
$msg .= "Content-Type: " . $photo1_type . ";\n";
$msg .= "\tname=\"$photo1_name\"\n";
$msg .= "Content-Transfer-Encoding: base64\n";
$msg .= "Content-Disposition: attachment;\n";
$msg .= "\tfilename=\"$photo1_name\"\n\n";
$msg .= "$f_encoded\n";
}
$msg .= "--$boundary--";
//メール送信を実行する
mb_send_mail( $to, $subject, $msg, $header );
お礼
お返事有難うございました。 Unicode(UTF-8)でやったところ、7割ぐらい読めました! でもまだ文字化けしてます。。。 今度は前回見られなかった@、Zのアルファベットや細長い□(←四角)が混じってきました。 もし分かりましたら、教えて下さい。 よろしくお願いします。