0
私は、フォームの既存の画像を開き、フォームに入力するスクリプトを作成しています。フォームにテキストを書くために必要なすべてのコードをタイプしました。問題は、変更されたイメージを電子メールに送信しようとしていることです。私はGDライブラリImageCreate、ImageCopy、ImageJPEGを使用しています。しかし、イメージを保存する代わりに、フォームを電子メールで送信する必要があります。ここに私がこれまでに得たものがあります変更した画像をPHPでメールで送信する
$tempname = "forms/temp".mt_rand().".jpg";
imagejpeg($image, $tempname);
$datamsg = chunk_split(base64_encode(file_get_contents($tempname)));
$uid = md5(uniqid(time()));
$message = "Please see attachment for your form";
$emailheader = "From: [email protected]\r\n";
$emailheader .= "Reply-To: [email protected] \r\n";
$emailheader .= "MIME-Version: 1.0\r\n";
$emailheader .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n";
$emailheader .= "This is a multipart message in Mime-Format\r\n";
$emailheader .= "--" .$uid."\r\n";
$emailheader .= "Content-Type: text/plain;\r\n";
$emailheader .= "Content-Transfer-Encoding: 7bit\r\n";
$emailheader .= $message ."\r\n";
$emailheader .= "--" .$uid."\r\n";
$emailheader .= "Content-Type: Image/JPEG;name=\"jtstemp.jpg\"\r\n";
$emailheader .= "Content-Transfer-Encoding: base64\r\n";
$emailheader .= "Content-Disposition: attachment; Filename=\"jtstemp.jpg\"\r\n";
$emailheader .= $datamsg."\r\n";
if(mail("[email protected]", "Sample Subject", "", $emailheader)){
echo "success";
}else{
echo "failure";
}
電子メールは添付ファイルとして登録されていますが空白です。また、プレーンなテストメッセージが表示されません。