GOOGLE ADS

jueves, 21 de abril de 2022

¿Cómo puedo enviar correo con rieles sin una plantilla?

En mi proyecto de Rails 3, quiero enviar algunos correos electrónicos de notificación simples. No necesito hacer una plantilla para ellos ni hacer ninguna lógica. Solo quiero dispararlos desde varios lugares del sistema.

Si estuviera haciendo esto en un script de ruby ​​arbitrario, usaría pony. Sin embargo, me gustaría seguir usando las instalaciones y la configuración de correo de Rails, para obtener la misma confiabilidad y configuración que tengo para el resto del correo en mi sistema.

¿Cuál es la forma más sencilla de hacer esto? Idealmente habría algún método como

ActionMailer.send(:to => 'foo@example.com',:subject =>"the subject",:body =>"this is the body")


Solución del problema

La forma más sencilla de enviar correo en Rails 3 sin una plantilla es llamar al mailmétodo ActionMailer::Baseseguido directamente por el delivermétodo,

Por ejemplo, lo siguiente enviaría un correo electrónico de texto sin formato:

ActionMailer::Base.mail(
from: "me@example.com",
to: "you@example.com",
subject: "test",
body: "test"
).deliver

http://api.rubyonrails.org/classes/ActionMailer/Base.html#method-i-mail le brinda todas las opciones de encabezado y también ideas sobre cómo enviar un correo electrónico de varias partes/alternativo con texto/sin formato y texto/html piezas directamente.

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...