PHPMailer发送多个附件

时间:2016-10-05 08:14:49

标签: php phpmailer

我想尝试使用php邮件发送多个附件但是只发送一个附件,即使上传两个文件,下面的路径也是正确的代码。在第二次迭代中$mail->addAttachment返回false。

if  (is_array( $email_attachment )) {

    foreach ($email_attachment as $attachment ) {

        $mail->addAttachment($attachment ); 

        var_dump($attachment);
        echo '<br/>';  

        var_dump($mail->addAttachment($attachment));
        echo '<br/>'; 
    }

     die();
}

转储结果。

string(62) "D:\htdocs\express-english/wp-content/uploads/2016/10/23882.jpg" 
bool(true) 
string(63) " D:\htdocs\express-english/wp-content/uploads/2016/10/97778.jpg" 
bool(false)

1 个答案:

答案 0 :(得分:1)

你的第二个字符串前面有一个空格

string(63) " D:\htdocs\express-english/wp-content/uploads/2016/10/97778.jpg" 

你应该用

修剪它
$attachment = trim($attachment);

在使用$mail->addAttachment

之前