2017-07-04 13 views
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"; 
}  

電子メールは添付ファイルとして登録されていますが空白です。また、プレーンなテストメッセージが表示されません。

答えて

関連する問題