以前习惯上是用phpmail,但是新的需求需要发附件,使用phpmail发送附件,总是失败,刚好看到Laravel框架自带Mail模块,于是试了试,还挺好用
1 2 3 4 5 6 7 8 9 10 | $exaTitle = '邮件标题'; $datas = array("文件名1"=> 文件流1, "文件名2"=> 文件流2); //发送邮件 \Mail::raw ($exaTitle, function($message) use($datas, $exaTitle){ $message->to(array('收件人数组'))->subject ($exaTitle); foreach($datas as $k => $v){ \Log::info('【SendPhpExcel】--add mail:'.$k.'--length('.count($v).')'); $message->attachData($v, $k); } }); |
$message->attachData(),用来发送文件流,如果是已经存放到硬盘上的文件,可以用$message->attach($filePath)
——
over