php - por - laravel send email smtp
¿Cómo envío un correo electrónico con Laravel 4 sin usar una vista? (3)
Estoy desarrollando un sitio con Laravel 4 y me gustaría enviarme correos electrónicos ad hoc durante las pruebas, pero parece que la única forma de enviar correos electrónicos es a través de una vista.
¿Es posible hacer algo como esto?
Mail::queue(''This is the body of my email'', $data, function($message)
{
$message->to(''[email protected]'', ''John Smith'')->subject(''This is my subject'');
});
Como se mencionó en una respuesta en el correo de Laravel: pase la cadena en lugar de la vista , puede hacer esto (código copiado literalmente de la respuesta de Jarek):
Mail::send([], [], function ($message) {
$message->to(..)
->subject(..)
// here comes what you want
->setBody(''Hi, welcome user!'');
});
También puede usar una vista vacía, colocando esto en app / views / email / blank.blade.php
{{{ $msg }}}
Y nada más. Entonces tu codificas
Mail::queue(''email.blank'', array(''msg'' => ''This is the body of my email''), function($message)
{
$message->to(''[email protected]'', ''John Smith'')->subject(''This is my subject'');
});
Y esto le permite enviar correos electrónicos personalizados en blanco desde diferentes partes de su aplicación sin tener que crear diferentes vistas para cada uno.
No, con el correo de Laravel fuera de la caja, tendrá que pasar una vista, incluso si está vacía. Necesitaría escribir su propio correo para habilitar esa funcionalidad.
Si desea enviar solo texto, puede utilizar el método incluido:
Mail::raw(''Message text'', function($message) {
$message->from(''[email protected]'', ''Laravel'');
$message->to(''[email protected]'')->cc(''[email protected]'');
});