En una aplicación Rails He creado un nuevo entorno de ensayo con los siguientes parámetros en su environments/
archivo:El control de la tala y el envío de correos electrónicos en diferentes entornos
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
Sin embargo, cuando el sistema genera un correo electrónico, se imprime en el archivo staging.log
en lugar de enviarse. Mi configuración SMTP funciona bien en otros entornos. ¿Qué configuración me falta para que los correos electrónicos realmente se envíen?
Editar: Sí, la caja de transición está configurada con una configuración válida para un servidor SMTP al que tiene acceso. Parece que el problema no está en la configuración de SMTP (si fuera así, ¿no recibiría errores en los registros?), Sino con la configuración de Rails. La aplicación sigue redirigiendo correos electrónicos al archivo de registro (que dice "Correo enviado: ...") en lugar de pasar por SMTP.
Editar # 2: Parece que los correos electrónicos en realidad han estado enviando correctamente, sino que también se imprimen en el registro. Estoy tratando de usar la gema sanitize_email
para redirigir el correo a otra dirección, y eso no parece funcionar, y es por eso que pensé que los correos electrónicos no saldrían. Así que creo que eso resuelve mi problema, aunque todavía tengo curiosidad de qué en la configuración de ActionMailer controla si los correos electrónicos se envían, se registran en el archivo de registro o ambos.
Edición # 3: El problema con sanitize_email
se reducía a mi necesidad de añadir el nuevo entorno de ensayo a ActionMailer::Base.local_environments
. Mantendré abierta esta pregunta para ver si alguien puede responder mi última pregunta (¿qué determina si los correos electrónicos de ActionMailer se envían, se registran en el archivo de registro o ambos?)
¿Su caja de transición tiene un servidor SMTP en funcionamiento? – jdl
¿Ha establecido config.action_mailer.smtp_settings con localhost, puerto 25 y algún dominio? – marko