我有一个控制器
public function contactsform()
{
$this ->validate(request(), ['name'=>'required','phone'=>'required','email'=>'required','text'=>'required','file'=>'required']);
$message = "Имя: ".request('name')."\nE-mail:".request('email')."\nPhone:" .request('phone')."\nFile:" .request('file');
$subject = "Форма с сайта iten.kz";
$headers = 'From: info@iten.kz' . "\r\n" .'Reply-To: info@iten.kz' . "\r\n".'X-Mailer: PHP/' . phpversion();
mail('015@i-marketing.kz', $subject, $message, $headers);
return view('ru.page.contacts');
}
和我的刀片表格
<form action="/contactsform" method="POST" enctype="multipart/form-data">
@csrf
<div class="order_form flex">
<div class="flex input_block">
<input type="text" name="name" class="order_input" placeholder="Имя*" required="">
<input type="text" class="order_input" id="phone2" name="phone" placeholder="Телефон*" maxlength="20" required="">
<input type="text" class="order_input" name="email" placeholder="E-mail" maxlength="20" required="">
</div>
<div class="form_send">
<textarea placeholder="Задайте вопрос" name="text"></textarea>
<div class="flex add_block">
<div class="add add_file"><input type="file" value="Прикрепить файл" name="file"></div>
<div class="add add_txt"><span>Вы можете прикрепить файл заявке до 10 мб</span></div>
</div>
<div class="form_send_btn"><button type="submit" class="sub">Оставить заявку</button></div>
</div>
</div>
</form>
我想发送输入类型的文件电子邮件,但我不知道。请帮我弄清楚如何发送带有附件的电子邮件。
答案 0 :(得分:0)
如果您正在使用Laravel,请不要使用mail
函数来发送邮件。 Laravel为您提供了使用OOP电源的可能性。
使用以下方法生成可邮寄类:
php artisan make:mail SendFormFromWebsite
要附加文件,只需调用->attach()
方法。
可以找到完整的文档here
P.S。不要从控制器发送电子邮件。它应该与队列一起存储和处理。