2011-03-11 10 views
7

Me gustaría permitir a los usuarios enviar correos electrónicos que se generan en mi aplicación de raíles desde su dirección de correo electrónico.¿La forma más confiable de entregar correos electrónicos desde la dirección de correo electrónico de un usuario en los rieles?

Sé que puedo simplemente usar mis servidores sendmail, y configurar la dirección de origen en su dirección de correo electrónico, pero hay una gran probabilidad de que los correos electrónicos se marquen como correo no deseado.

¿Hay una mejor manera de hacerlo? ¿Puedo usar sendgrid o Amazon SES o hacer que el usuario ingrese sus propios datos SMTP?

Cualquier sugerencia o mejores prácticas sería muy apreciada.

Respuesta

5

Creo que SendGrid admite la personalización de la dirección De. Heroku provéalos como un complemento y anuncian "Control total sobre la dirección From:". en su add-ons page

5

Amazon SES está fuera de la cuestión para este caso de uso: requieren un procedimiento de autorización antes de enviar como cierta dirección de correo electrónico.

Incluso si les solicitó los detalles del servidor SMTP, eso va a desencadenar grandes indicadores de advertencia a cualquier usuario competente. La mayoría de los servidores SMTP están configurados correctamente para requerir autenticación durante la transacción SMTP o requieren una conexión reciente POP3 o IMAP, lo que significa recopilar credenciales de usuario. ¿Tiene ganas de pedirles a sus usuarios que confíen en usted con su contraseña de correo electrónico?

En general, esta es realmente una idea asombrosamente mala, sobre todo teniendo en cuenta técnicas de autoría de correo electrónico como SPF/. Los correos enviados de esta manera a través de servidores no autorizados tienen cada vez más probabilidades de ser etiquetados (como es debido) como correo no deseado.

¿Su caso de uso permite que los correos sean "De" su aplicación, pero tienen una "Respuesta a" del usuario?

+0

Bueno, siempre está el encabezado "Remitente", pero algunos clientes de correo lo muestran como "De parte del remitente". – Charles

+0

La opción de encabezado 'remitente' es probablemente una buena manera de hacerlo, gmail lo hace de esa manera, en el tema de gmail si el envío a través del SMTP de una persona es una 'idea tan increíblemente mala' ¿por qué Gmail le da la opción de enviar correos electrónicos a través de una puerta de enlace SMTP externa en la que almacenan la contraseña y las credenciales para ello ??? –

+0

¡El hecho de que sea una idea asombrosamente mala no significa que no sea algo que hagan otras personas! – Charles

5

Esto fallará en la cara de SPF. SPF es esencialmente una forma de que un dominio diga "correo electrónico que pretende ser desde este dominio solo se enviará desde estos servidores", por lo que si envía un correo electrónico desde ese usuario desde ese servidor, cualquiera que El SPF-check probablemente marque su correo como spam.

Esencialmente: No use el encabezado From si el correo no es del remitente, use el encabezado Sender en su lugar.

+0

Esta es una respuesta excelente, no estoy seguro de por qué no tiene más votos. Descubrí que puedes usar el encabezado 'Sender' en combinación con el encabezado' From'; parece estar funcionando bien –

Cuestiones relacionadas