He usado los correos electrónicos de Markdown, que es una característica nueva en laravel 5.4. He implementado con éxito un remitente de correo. Parece que el asunto del correo se nombra como el nombre de la clase que se puede enviar por mailable . Necesito cambiar el asunto del correo y es difícil encontrar recursos al respecto.
Hay un método de asunto en laravel mailables.
Toda la configuración de una clase que se puede enviar por correo se realiza en el método de compilación. Dentro de este método, puede llamar a varios métodos como desde, asunto , ver y adjuntar para configurar la presentación y entrega del correo electrónico. : https://laravel.com/docs/5.4/mail#writing-mailables
Puedes lograr esto así:
/** * Build the message. * * @return $this */ public function build() { return $this->from('example@example.com') ->subject('Your Subject') ->markdown('emails.orders.shipped'); } Es posible que deba ejecutar php artisan view:clear después de modificar su clase.
Si el asunto del correo electrónico es el mismo para todos los correos electrónicos, simplemente sobrecargue el parámetro $subject en su clase Mailable extendida.
/** * The subject of the message. * * @var string */ public $subject; <?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'); } }