2016-10-05 131 views
2

嗨即時嘗試發送多個附件與PHP郵件,但只有一個附件被髮送,即使兩個文件上傳和路徑正確的代碼。在第二次迭代中$mail->addAttachment返回false。PHPMailer發送多個附件

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) 
+2

$attachment = trim($attachment); 

在此之前並不似乎是正確的「d: \ htdocs \ express-english/wp-content/uploads/2016/10/23882.jpg「檢查附件網址: - http://stackoverflow.com/a/272964 06/4248328。你也可以檢查你的代碼 –

回答

1

你的第二個字符串包含在它前面的空間

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

你應該修剪,使用$mail->addAttachment

+0

是的,有我的代碼中添加的空間現在沒有注意到工作。謝謝。 –

+0

沒問題,@ShahidChaudhary –