我使用了markdown mailables这是laravel 5.4的新功能。我已经成功实现了邮件发件人。看来,邮件的主题被命名为mailable
类的名称。我需要更改邮件的主题,很难找到有关此问题的任何资源。
答案 0 :(得分:30)
laravel mailables中有主题方法。
所有可邮寄类的配置都在构建方法中完成。在此方法中,您可以调用各种方法,例如来自主题,查看和附加,以配置电子邮件的演示文稿和投放。 :https://laravel.com/docs/5.4/mail#writing-mailables
你可以这样做:
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from('example@example.com')
->subject('Your Subject')
->markdown('emails.orders.shipped');
}
修改课程后,您可能需要执行php artisan view:clear
。
答案 1 :(得分:0)
如果所有电子邮件的电子邮件主题均相同,则只需在扩展的Mailable类中重载$ subject参数。
class EstimateAdmin(admin.ModelAdmin):
....
def save_formset(self, request, form, formset, change):
formset.save() # this saves your parts
form.instance.save() # this saves the Estimate
答案 2 :(得分:0)
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Mail;
class ContactController extends Controller {
public function sendContactMail(Request $request) {
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'subject' => 'required',
'user_message' => 'required'
]);
Mail::send('contact_email',
array(
'name' => $request->get('name'),
'email' => $request->get('email'),
'subject' => $request->get('subject'),
'user_message' => $request->get('user_message'),
), function($message) use ($request)
{
$message->from($request->email );
$message->subject("Your Subject");
$message->to('email to');
});
return back()->with('success', 'Your message was sent successfully');
}
}