Me gustaría saber cómo debo trabajar con este proyecto. Necesito enviar correos electrónicos a personas una vez a la semana. Sin embargo, esto tiene que ser generado automáticamente y enviado a una hora determinada cada semana. ¿Qué tan difícil es esto para codificar? Necesito saber si hay libros que podrían ser de ayuda o si alguno de ustedes podría dirigirme. Tiene que ser programado usando Ruby on Rails. Por lo tanto, hay un servicio web y una base de datos integrados. CheersRuby on rails: necesito enviar mensajes a correos electrónicos en un momento determinado de la semana
Respuesta
¿Por qué es esto complejo?
Todo lo que necesita es programar un trabajo. Puede usar Delayed::Job
por ejemplo. Delayed::Job
le da la posibilidad de programar un trabajo en una hora concreta utilizando el símbolo run_at
así:
Delayed::Job.enqueue(SendEmailJob.new(...), :run_at => scheduled_at)
Su trabajo es una clase que tiene que implementar el método perform
. Dentro de este método puede llamar al programa de correo responsable de enviar el correo electrónico. El scheduled_at
se puede almacenar en la base de datos y actualizarse cada vez que se ejecuta el método perform
.
Para libros, el capítulo 6 de Rails Recipes está dedicado al correo electrónico. El libro Advanced Rails Recipes tiene capítulos sobre procesamiento asincrónico y correo electrónico. También hay railscast dedicado a sending email y escribiendo custom deamons.
Puede usar una gema como whenever
para programar tareas recurrentes.
every :sunday, :at => '12pm' do
runner "User.send_emails"
end
Tal vez usted puede intentar clockwork
require 'clockwork'
include Clockwork
handler do |job|
puts "Running #{job}"
end
every(10.seconds, 'frequent.job')
every(3.minutes, 'less.frequent.job')
every(1.hour, 'hourly.job')
every(1.day, 'midnight.job', :at => '00:00')
- 1. Enviando correos electrónicos basados en intervalos usando Ruby on Rails
- 2. Forma más sencilla de enviar correos electrónicos con Ruby on Rails
- 3. Cómo enviar correos electrónicos con BCC en Rails 3
- 4. Colas de mensajes en Ruby on Rails
- 5. Ruby on Rails enviar
- 6. Enviar correos electrónicos asíncronos
- 7. ¿Cómo enviar mensajes de correo electrónico con SMTP múltiple, dinámico utilizando ActionMailer/Ruby on Rails
- 8. I18n de enviar en Ruby on Rails
- 9. Envío de cartas Rails 3 + action - No se puede enviar un bucle para enviar correos electrónicos
- 10. Recibir y enviar correos electrónicos en python
- 11. Seguimiento sobre el uso de VBA para enviar correos electrónicos
- 12. ¿Cómo enviar correos electrónicos firmados de java?
- 13. Cómo enviar correos electrónicos desde MySQL 5.1
- 14. ¿Necesito saber sobre Ruby para aprender Ruby on Rails?
- 15. ¿Debo escapar caracteres al enviar correos electrónicos?
- 16. ¿Cómo puedo enviar correos electrónicos usando Python?
- 17. Configurando el dispositivo para enviar correos electrónicos
- 18. Rails3 y Heroku: ¿Enviar correos electrónicos?
- 19. Necesito ayuda para leer los correos electrónicos con la gema "mail" en ruby
- 20. ¿Cómo enviar correos electrónicos desde un código PHP personalizado?
- 21. La mejor manera de enviar correos electrónicos anónimos como craigslist
- 22. ¿Cómo enviar múltiples correos electrónicos en una sola sesión?
- 23. cómo corregir la forma de enviar correos electrónicos usando codeigniter
- 24. ¿Cómo se puede enviar correos electrónicos a apache?
- 25. rieles Mailer: envío de correos electrónicos a un archivo local
- 26. Acceso a current_user desde un modelo en Ruby on Rails
- 27. necesito ayuda para configurar ruby on rails javascript runtime environment
- 28. ¿Es posible/recomendable enviar correos electrónicos HTML que contengan Javascript?
- 29. ¿Puedo enviar correos electrónicos con Actionscript 3.0 o necesito usar PHP?
- 30. Espaciado en correos electrónicos HTML
Por qué es esto etiquetado de correo electrónico spam. ¿Estás tratando de generar spam? –