PHP:在PHP邮件程序中发送附件

时间:2012-09-15 11:45:18

标签: php email

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

我正在使用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);

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

请告诉我我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

例如

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

了解更多信息并附上其他类型的附件check this link

答案 1 :(得分:0)

您只需要提供AddAttachment的文件路径。

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

Check here