附加文件发送到电子邮件-Laravel

时间:2019-01-22 08:04:51

标签: php laravel email

我有一个控制器

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>

我想发送输入类型的文件电子邮件,但我不知道。请帮我弄清楚如何发送带有附件的电子邮件。

1 个答案:

答案 0 :(得分:0)

如果您正在使用Laravel,请不要使用mail函数来发送邮件。 Laravel为您提供了使用OOP电源的可能性。

使用以下方法生成可邮寄类:

php artisan make:mail SendFormFromWebsite

要附加文件,只需调用->attach()方法。

可以找到完整的文档here

P.S。不要从控制器发送电子邮件。它应该与队列一起存储和处理。