我的项目使用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
答案 0 :(得分:0)
试试这样:
if ($file = $request->file('fileToUpload')) {
$message->attach(
$file->getRealPath(),
array(
'as' => $file->getClientOriginalName(),
'mime' => $file->getMimeType()
)
);
}