duangong0690 2017-03-17 09:50
浏览 29

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

My project use Google Mail. My views:

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

My controller:

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');

I can send email. But, attached file can not send. Something went wrong. Anybody help me. Thanks. Source: https://github.com/HoanNguyenIM/package_mail

  • 写回答

1条回答 默认 最新

  • dpqg86714 2017-03-17 09:53
    关注

    Try it like this:

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

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?