无法附加文件发送邮件laravel 5

时间:2017-03-17 09:50:12

标签: php laravel gmail package

我的项目使用Google Mail。 我的观点:

{!! Form::file('fileToUpload') !!}

我的控制器:

use Mail;
$input = $request->all();
$data = [
    'confirm' => 'confirm',
    'author' => 'ADMIN',
    'address' => 'mail@mail.com',
    'subject' => 'Send',
    'contents' => 'Hello'];
Mail::send(['view' => 'mail'], $data, function($message) use ($data){
    $message->to($data['address'])
            ->cc($data['address'])
            ->subject($data['subject'])
            ->setBody($data['contents']);
    if(isset($input['fileToUpload'])){
       $message->attach($input['fileToUpload']->getRealPath(),
       array(
           'as' => $input['fileToUpload']->getClientOriginalName(), 
           'mime' => $input['fileToUpload']->getMimeType()));
    }
    $message->from('rootpowercontrol@gmail.com', 'ADMIN');

我可以发送电子邮件。但是,附件无法发送。 有些不对劲。有人帮帮我。谢谢。 资料来源:https://github.com/HoanNguyenIM/package_mail

1 个答案:

答案 0 :(得分:0)

试试这样:

if ($file = $request->file('fileToUpload')) {
   $message->attach(
       $file->getRealPath(),
       array(
            'as'   => $file->getClientOriginalName(), 
            'mime' => $file->getMimeType()
       )
  );
}