He estado probando ar_mailer para montar un newsletter en un proyecto.
He seguido los pasos que vienen en la documentación y tal pero sigo
teniendo un problema que no logro solucionar.
Los emails se me quedan en la cola pero no se envian… Cómo logro
enviar los emails que voy acumulando en la base de datos?
En la consola veo que perÃodicamente me aparece la lÃnia:
ar_sendmail: expired 0 emails from the queue
Email Load (0.000879) SELECT * FROM emails WHERE
(last_send_attempt < 1223387739) LIMIT 20 ar_sendmail: found 1 emails to
send
Y veo que efectivamente tengo un email en cola, pero que nunca termina
de salir…
ar_sendmail: expired 0 emails from the queue
Email Load (0.000879) SELECT * FROM emails WHERE
(last_send_attempt < 1223387739) LIMIT 20 ar_sendmail: found 1
emails to
send
Y veo que efectivamente tengo un email en cola, pero que nunca termina
de salir…
El gem ar_mailer incluye el comando ar_sendmail que es el encargado
de enviar los correos que se encuentren en cola.
Debes ejecutarlo desde el root de tu aplicación y lo puedes lanzar
como demonio con la opción -d para que cada minuto envíe los correos
que encuentre en cola. Con la opción --mailq debe mostrarte el
contenido actual de la cola.
ar_sendmail: expired 0 emails from the queue
Email Load (0.000879) SELECT * FROM emails WHERE
(last_send_attempt < 1223387739) LIMIT 20 ar_sendmail: found 1
emails to
send
Y veo que efectivamente tengo un email en cola, pero que nunca termina
de salir…
También es util que ejecutes el ar_sendmail en el root de la
aplicación con la opción -v para ver si muestra algún error al tratar
de realizar el envío.
Pues la verdad es que no se que pasaba, pero creo que era más saturación
mÃa que otra cosa. Porque sin tocar nada y ejecutando ar_sendmail -d des
de la aplicación me ha enviado los correos…
Puede que no lo ejecutara en el root, aunque jurarÃa que sÃ, porque la
consola me decÃa los emails que habÃan en cola…
Quizás es porque tenÃa todos los correos con el remitente sin @dominio.com, aunque tampoco estoy seguro ahora mismo, jurarÃa que al
menos el primero tenÃa una dirección “válida”…
ar_sendmail: expired 0 emails from the queue
Email Load (0.000879) SELECT * FROM emails WHERE
(last_send_attempt < 1223387739) LIMIT 20 ar_sendmail: found 1 emails to
send
Y veo que efectivamente tengo un email en cola, pero que nunca termina
de salir…
Alguna idea de què estoy haciendo mal?
Seguramente tienes mal configurado el correo. ¿Has probado a quitar
ar_sendmail un momento e intentar enviar el correo directamente? Mira
también en los logs!