Php 如何在laravel中发送电子邮件时附加文件?
我尝试使用laravel smtp发送电子邮件Php 如何在laravel中发送电子邮件时附加文件?,php,laravel,Php,Laravel,我尝试使用laravel smtp发送电子邮件 Mail::send('mail', $data, function($message) use ($request){ $message->to($request->input('email'), 'Than Htut')->subject ($request->input('subject')); $message->attach($request->input('re
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('myemail@gmail.com','My Name');
});
echo "HTML Email Sent. Check your inbox.";
问题是这样表现出来的
例外情况
无法打开文件进行读取
但是如果我像这样使用attachData
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('myemail@gmail.com','My Name');
});
echo "HTML Email Sent. Check your inbox.";
工作正常,但无法打开文件,
这是我最喜欢的部分
<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>
创造
请指导我,谢谢。首先,您的
enctype=“multipart/form data”
属性在表单中的什么位置?
第二,为了在laravel上检索文件,您使用file方法
$request->file('your-file')代码>我添加了enctype并尝试了$message->attachData($request->file('resume'),'invoice.pdf');再这样,它还是打不开。任何想法,先生,无论如何,非常感谢您的回答。嗯,我从来没有尝试过将文件直接从表单发送到电子邮件,我不认为您可以直接将输入作为参数发送,也许您可以尝试先将其保存在服务器上,然后发送带有保存文件路径的电子邮件。$file=$request->file('resume')$文件->移动('destination-path','filename');然后在附加数据时发送文件的路径。是的,这是可能的,首先保存到服务器中,然后使用该指定路径,我会尝试一下。谢谢你,先生。