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 mail
método ActionMailer::Base
seguido directamente por el deliver
mé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