如何在Laravel 4中附加邮件中的多个文件

时间:2015-08-18 10:09:40

标签: php laravel-4 mailgun

以前我将这样的单个pdf文件附加到邮件功能。

Mail::send('emails.questionnairefilled', $data1, function($message) use($htmltosend, $emails){
  $message->to($emails) 
    ->from('admin@ideconnect.com')
    ->subject(Auth::user()->name.', '.Auth::user()->event.'- Questionnaire completed')
    ->attachData(
      $htmltosend,
      Auth::user()->name.'_questionnaire.pdf',
      array('mime'=>'application/pdf', 'Content-Disposition'=>'attachment')
    );
});

因此,如果我必须附加更多文件,那么我必须多次使用attachData()函数,或者还有其他方法。

谢谢

2 个答案:

答案 0 :(得分:2)

$path =[];
$path[] = '../path/your/number/one/file';
$path[] = '../path/your/number/two/file';
$data_mail = Mail::send($tmp, array('msg'=>$msg), function($message) use ($path) {
 $message->from('xxx@xxx.com', $_POST['subj'] );
 $message->to($_POST['to'])->subject($_POST['subj'] );
 $size = sizeOf($path); //get the count of number of attachments 

    for($i=0;$i<$size;$i++){ 
     $message->attach($path[i]);

    }},true);

答案 1 :(得分:1)

您可以使用其他电子邮件包,例如Mailgun,可帮助您通过“附加”功能发送多个附件