-2

私はこのphpメーラーを使用 していますが、ファイルを添付すると、送信先の電子メールで破損したファイルが受信されます。たとえば、pdf ファイルを送信すると、受信者はそれを開くことができません。

そして、これはphpmailerを使用する私のコードです:

$target_path = "upload_files/";

$target_path = $target_path . basename( $_FILES['attach']['name']); 

if(move_uploaded_file($_FILES['attach']['tmp_name'], $target_path)) {

} else{

}

//eupload file end

require_once 'phpmailer/phpmailer.inc.php';
$mail             = new PHPMailer(); 
$body = $message;
$body = eregi_replace("[\]",'',$body);

$mail->AddReplyTo($email, $fname." ".$lname);

$mail->FromName = $fname." ".$lname;
$mail->From = $email;    

$mail->AddAddress("email address", "some one");

$mail->Subject    = "something";

$mail->body = $body;

$mail->AddAttachment($target_path); // attachment

if(!$mail->Send()) {

} else {

}
4

2 に答える 2

1

PHPMailer に重大なエラーがあります試してみてください

于 2013-02-08T12:08:12.967 に答える
1


これは添付ファイルの基本的な間違いである ため、ヘッダーインクルードファイルが間違っているに違いありません

$headers .= "\r\nMIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"_1_$boundary\"";

:P

于 2013-02-08T10:32:48.273 に答える