0

我正在尝试通过邮件向用户发送附件

我正在使用 PHP 邮件程序库

        $mail->AddAddress($pr_email);
        $mail->Subject = "Activate your account";
        $mail->AddAttachment($data);
        $mail->IsHTML(true);
        $mail->Body =$message;

        if(!$mail->Send())
        {
            echo "Error sending: " . $mail->ErrorInfo;;
        }

$data是用户在这里上传的图像我如何读取文件的值并存储在 $data 变量中

   $tmpName  = $_FILES['file_upload']['tmp_name'];
   $fp     = fopen($tmpName, 'r');
   $data = fread($fp, filesize($tmpName));
   $data = addslashes($data);
   fclose($fp);

不幸的是,我只能收到消息文本,我没有收到邮件中的附件

请告诉我我做错了什么?

4

2 回答 2

1
AddAttachment($path,$name,$encoding,$type);

例子

$mail->AddAttachment("images/phpmailer.gif");      // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

欲了解更多信息并附上其他类型的附件,请查看此链接

于 2012-09-15T11:51:16.473 回答
0

您只需提供AddAttachment.

$mail->AddAttachment($tmpName, $file_name);

在这里检查

于 2012-09-15T11:48:48.920 回答