2017-07-09 3 views
0

私は、問題は、このlaravelでメールを送信中にファイルを添付する方法は?

Swift_IoException

を読み取るためのファイルを開くことができませんように見せているが、私はattachDataなどを使用する場合

Mail::send('mail', $data, function($message) use ($request){ 
    $message->to($request->input('email'), 'Than Htut')->subject 
     ($request->input('subject')); 
    $message->attach($request->input('resume')); 
    $message->from('[email protected]','My Name'); 
    }); 
    echo "HTML Email Sent. Check your inbox."; 

、laravelのSMTPを使って電子メールを送信しようとしましたこの

Mail::send('mail', $data, function($message) use ($request){ 
    $message->to($request->input('email'), 'Than Htut')->subject 
     ($request->input('subject')); 
    $message->attachData($request->input('resume'), "haha.pdf"); 
    $message->from('[email protected]','My Name'); 
    }); 
    echo "HTML Email Sent. Check your inbox."; 

その仕事が、開くことができません。 、ここで enter image description here は私fronendの一部であり、

<form class="uk-form-stacked" action="{{ url('jobseekers/send') }}" method="post" id="cv_mail_data"> 
        <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
        <input type="hidden" name="cv_no" value="{{ $jobseekers->id }}"> 




    <input type="text" placeholder="To" name="email" class="md-input" multiple> 
    <input type="text" placeholder="To" name="subject" class="md-input" multiple> 
    <input type="file" name="resume" accept="application/pdf,application/vnd.ms-excel" /> 



          <div class="uk-grid" data-uk-grid-margin> 
           <div class="uk-width-medium-1-1 parsley-row"> 
            <textarea id="wysiwyg_tinymce" name="cover_letter" cols="30" 
               rows="20"></textarea> 
           </div> 
          </div> 
          <button type="submit" class="btn btn-primary"> 
           Create 
          </button> 

は、おかげで私を導いてください。

答えて

1

まず、フォームにenctype="multipart/form-data"属性はありますか? また、laravelでファイルを取得するには、ファイル$request->file('your-file');を使用します。

+0

私はenctypeを追加し、$ message-> attachData($ request-> file( 'resume')、 'invoice.pdf')を試しました。このように再び、それはまだ開くことができない。どのようなアイデア先生、とにかくお返事ありがとうございました。 –

+0

ええと、フォームから直接電子メールにファイルを送信しようとしたことはありません。入力としてパラメータを直接送信することはできません。おそらくサーバーに保存してから、保存されたファイルの –

+0

$ file = $ request-> file( 'resume'); $ file-> move( 'destination-path'、 'ファイル名');そして、添付データにファイルのパスを送信します。 –

関連する問題