これは私がメールを送信するために使用するphp関数です(ここで見つけました、それは私のものではありません):
function send_email($to, $subject, $msg, $from, $file){
$separator = md5(time());
$eol = PHP_EOL;
$attachment = chunk_split(base64_encode($file));
$headers = "From: ".$from.$eol;
$headers .= "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"";
$body = "--".$separator.$eol;
$body .= "Content-Transfer-Encoding: 7bit".$eol.$eol;
$body .= "--".$separator.$eol;
$body .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol;
$body .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
$body .= "<pre>".$msg."</pre>".$eol;
$body .= "--".$separator.$eol;
$body .= "Content-Type: application/octet-stream; name=\"".$file."\"".$eol;
$body .= "Content-Transfer-Encoding: base64".$eol;
$body .= "Content-Disposition: attachment".$eol.$eol;
$body .= $attachment.$eol;
$body .= "--".$separator."--";
mail($to, $subject, $body, $headers);
}
本文は正しいですが、添付ファイルが異なります。理由はわかりませんが、上書きされていると思います...
これは私が関数を呼び出す方法です:
send_email( $_POST['email'], 'Your CV file', $msg, 'admin@mydomain.com', basename( $_FILES['file']['name']) )
添付ファイルはユーザーがアップロードする必要があります。アップロードしたファイルを確認しましたが、アップロードしたファイルと同じですが、送信した後は異なります。どうすればいいのかわからない。
ありがとうございました!