GNU/Linux >> Tutoriales Linux >  >> Panels >> Plesk

Cómo configurar un formulario para la entrega exitosa de correo electrónico

Aunque pensaría que los formularios de correo electrónico vendrían preconfigurados para funcionar correctamente en todos los entornos, se sorprendería de la frecuencia con la que están mal configurados de forma predeterminada. Hay una serie de aspectos muy particulares en la configuración de los formularios de contacto que deben configurarse con precisión para que funcionen correctamente tanto con nuestro alojamiento como, en general, en el mundo moderno del correo electrónico. Los primeros dos que vamos a discutir lo ayudarán con la capacidad de entrega general de correo electrónico, así como con sus formularios, mientras que los dos últimos se aplican específicamente a las configuraciones de formularios.

  • ¿Usar SMTP? Si utiliza servicios de correo externos, asegúrese de utilizar SMTP para enviar sus correos electrónicos.
  • Registros DNS :asegúrese de tener un registro DNS SPF y DMARC. Si está utilizando SMTP para entregar correo, también configure DKIM con su proveedor de SMTP.
  • Encabezados de correo electrónico: Los encabezados De, Para y Responder a deben configurarse correctamente
  • Mensajes HTML: Deshabilitar el formato HTML puede mejorar la capacidad de entrega

En las configuraciones y ejemplos a continuación, usaremos el nombre Visitante aleatorio y dirección de correo electrónico [email protected] como nuestros datos de muestra para representar al visitante de su sitio web que envía el formulario. También usaremos la dirección de destino de [email protected] , que es donde se enviarán los formularios de contacto.

Correo electrónico no local:usar SMTP

Si su correo electrónico no está alojado con nosotros y lo tiene administrado en otro lugar (por ejemplo, Gmail, Hotmail, BellAliant, Eastlink), para una mejor entrega, le recomendamos configurar su formulario para usar SMTP y enrutar directamente el correo a través del servicio de su proveedor de correo, en lugar de permitiendo que nuestro servidor lo envíe directamente. Esto garantiza que todos los encabezados para una entrega óptima se apliquen al mensaje porque fluye a través del servicio de correo correcto.

Si aún no lo ha hecho, cuando use correo externo, debe deshabilitar el servicio de correo local.

Deberá consultar con su proveedor de servicios de correo de terceros para obtener la configuración correcta para SMTP. Este consistirá en un nombre de host del servidor, un puerto, un nombre de usuario y una contraseña. Una vez que tenga estas configuraciones, debe ingresarlas en la configuración de su aplicación web.

Si bien no podemos proporcionar instrucciones precisas aquí para la configuración correcta para todos los servicios de correo externo, ya que hay bastantes, podemos mostrarle cómo llegar al punto de ingresar esa configuración para aplicaciones web específicas:

  • WordPress: El complemento SMTP de WordPress le permitirá ingresar los detalles de SMTP para su proveedor de correo para que todos los mensajes enviados a través de WordPress ahora pasen por sus servidores en lugar de enviarse localmente desde el servidor donde está alojado su sitio web. También viene con valores preconfigurados para Gmail y otros proveedores comunes.
  • Magento: El complemento SMTP Pro Email ha funcionado muy bien para nosotros. Instale el complemento usando su guía, luego configúrelo para usar proveedores de correo electrónico comunes como Gmail o credenciales SMTP personalizadas para todos los correos electrónicos que salen de Magento.

Si está usando otra aplicación y ha encontrado una solución para usar proveedores SMTP de terceros, ¡háganoslo saber en los comentarios a continuación!

Consejos sobre puertos SMTP :Si está alojado en su propio VPS alojado en Canadá con Websavers, puede configurar SMTP usando cualquier puerto. Si tiene alojamiento compartido, nuestros cortafuegos solo permitirán SMTP en el puerto 587, por lo que su proveedor de correo debe admitir el puerto 587 (la mayoría lo admite).

Registros DNS de capacidad de entrega de correo:SPF, DKIM, DMARC

Lea nuestro artículo sobre cómo administrar sus registros de validación de correo para aprender a configurar registros DNS SPF, DKIM y DMARC. Encontrará un generador de registros en esa página para ayudarlo a seleccionar las mejores opciones.

Esto es absolutamente esencial para mantener sus mensajes fuera de las carpetas de spam/basura de los grandes proveedores.

Encabezados De, Para y Responder a

La primera configuración que suele estar mal configurada es el encabezado "De". La mayoría de las personas configurará el formulario de contacto de su sitio web para que los mensajes provengan de la dirección de correo electrónico que el remitente ingresó en el formulario, como visitante [email protected]. Sin embargo, esta es una mala práctica y, por lo general, hará que los mensajes no se entreguen.

La razón por la que esto puede causar problemas de entrega es porque a menudo choca con los registros SPF. Puede leer mucho sobre cómo funcionan los registros SPF aquí, pero la idea general es que SPF evita la falsificación de correo electrónico al comparar la dirección de correo electrónico del remitente con el servidor del que proviene el correo electrónico. Si se aprueba el servidor, entonces es probable que sea un mensaje proveniente del remitente y no spam que pretende ser de ellos.

Por qué entonces, puede preguntar, ¿la comprobación de SPF tiene algún problema con el uso de [email protected]? como la dirección de origen?

Cuando su servidor de correo electrónico recibe el mensaje enviado a través del formulario de contacto, busca en gmail.com su registro SPF, que especifica los servidores que pueden enviar correos electrónicos en nombre de las direcciones de correo electrónico de @gmail.com. Dado que el servidor en el que está alojado su sitio web no un remitente aprobado para las direcciones de @gmail.com, fallará la prueba y, por lo tanto, el mensaje se eliminará o se filtrará como correo no deseado.

¡La solución es bastante simple! Establezca la dirección "De" en una dirección de correo electrónico que es alojado en su servidor. Por ejemplo, a menudo usamos [email protected] . (Asegúrese de reemplazar mywebsite.com con el dominio de su sitio web real, sin www).

Luego, para asegurarse de que cuando responda a estos correos electrónicos, las respuestas realmente vayan a la persona que envió el formulario, debe configurar el encabezado Responder a la dirección de correo electrónico del remitente. Con algunos complementos de formulario de contacto, simplemente puede ingresar esto en un campo Responder a, pero con otros debe agregarlo a un campo "Encabezados adicionales". He aquí un par de ejemplos:

  • El Formulario de contacto 7 tiene un campo "Encabezados adicionales". Introduzca:Reply-To: [your-name] <[your-email]>
  • Gravity Forms tiene un campo Responder a. Introduzca:{Name (First):1.3}{Name (Last):1.6} <{Email:2}>

Tenga en cuenta que [su nombre] y [su correo electrónico] son ​​etiquetas predeterminadas que Contact Form 7 usa como marcador de posición; si ha cambiado el nombre de la etiqueta, asegúrese de colocar allí el marcador de posición correcto. Lo mismo se aplica a {Name (First):1.3} y {Email:2} al usar Gravity Forms; asegúrese de usar los valores de marcador de posición correctos para su formulario en particular.

Formato de dirección (desde/hasta)

Asegúrese de que su formulario esté configurado para que todas las direcciones de correo electrónico tengan el formato correcto, incluida la dirección del remitente, la dirección del remitente y el campo de respuesta. Si su sistema de formulario tiene un campo para el nombre y el correo electrónico, entonces *debería* formatearlo correctamente para usted. Si solo proporciona un campo de correo electrónico, es posible que deba formatearlo usted mismo:

Name <email_address>
e.g.: John Smith <[email protected]>

Desactivar mensajes HTML

Lamentablemente, la mayoría de los complementos de formulario (como Gravity Forms) no son compatibles con los estándares de varias partes necesarios para las comunicaciones de correo electrónico normales con un cuerpo de mensaje HTML. Los filtros de spam detectarán que el formato de mensaje que se utiliza no coincide con el estándar porque solo usa HTML sin una versión de texto sin formato, lo que lo hace 'mal formado'. Los mensajes con formato incorrecto se suelen atribuir a un software de spam mal codificado y, por lo tanto, los mensajes terminan recibiendo puntos de spam en su contra.

Si debe usar Gravity Forms o cualquier otro complemento de formulario que tampoco sea compatible con los estándares de varias partes y desea asegurarse de que los mensajes enviados a través del formulario lleguen al destino, su mejor opción es deshabilitar los mensajes HTML para que solo envía texto sin formato. Aquí se explica cómo hacerlo con diferentes complementos de formulario para WordPress:

  • Gravity Forms (lamentablemente requiere algunos conocimientos de codificación)
  • Formularios de WP (consulte la sección "Cambiar a correos electrónicos de texto sin formato" cerca de la parte inferior de la página)
  • Formas formidables

El uso de la configuración correcta para sus formularios, como se describe anteriormente, garantizará el envío correcto y correcto de todos los mensajes a través de los formularios de su sitio web.


Plesk
  1. Cómo rastrear una entrega de correo electrónico en cPanel

  2. Cómo configurar el enrutamiento de correo electrónico en cPanel

  3. ¿Cómo configuro Plesk para usar el correo electrónico de Google Workspace?

  4. Cómo configurar Exchange 2000 – 2003 para recuperar correo electrónico a través de POP

  5. Cómo configurar un subdominio para servicios de correo electrónico SMTP transaccional

Cómo configurar Kubernetes para la actualización continua

Cómo configurar el nombre de usuario y la dirección de correo electrónico de Git

¿Cómo configurar Pkexec para que no solicite la contraseña?

Cómo crear un correo electrónico catch-all

Cómo configurar la lista gris (cPanel/WHM)

¿Cómo instalar un certificado SSL para correo electrónico (IMAP/POP/SMTP)?