Solución de problemas de los formularios de contacto de WordPress

Generalidades

Los correos enviados por formularios de contacto deben enviarse desde el sitio web con una dirección de correo 'de' como <contact@example.com> (suponiendo que tu sitio web sea example.com).

WordPress nunca debe usar la dirección de correo del cliente ingresada en el formulario como la dirección 'de o remitente'.

Dado que tu sitio web está enviando correos, la dirección 'de o remitente' solo debe ser una que tu controles y coincida con el dominio del sitio. La dirección de correo que el visitante del sitio ingresa en el formulario de contacto se puede colocar en el encabezado Responder a (Reply-To), de modo que cuando hagas clic en responder en el correo, se le envía al mismo visitante. Esto está relacionado con un cambio en la política de correo que DreamHost anunció en abril de 2012. Más detalles también se enumeran aquí:

Este es un ejemplo de una forma inteligente de enviar correos electrónicos desde un formulario de contacto:

Correo remitente: Visitante del Sitio <contact@example.com>
Correo de respuesta: Visitante del Sitio <site@example.com>
Destinatario: Admin <admin@example.com>
Asunto: Envío de Formulario de Contacto

Las direcciones de correo anteriores suponen que tu sitio web es example.com y que estas son direcciones que has configurado en el dominio.

Contact Form 7

Contact Form 7 es un plugin de formulario de contacto que te permite controlar completamente los correos que envías, directamente desde el panel de administración de WordPress. Puedes usarlo para enviar correos con el nombre del visitante del sitio y la dirección de correo del administrador del sitio.

Para configurar Contact Form 7:

  1. Inicia sesión en tu sitio de WordPress en example.com/wp-admin.
  2. Haz clic en la categoría Plugins en la columna de la izquierda, y luego da clic en Añadir Nuevo en la parte superior.
  3. Ingresa Contact Form 7 en la barra de búsqueda. Localiza el plugin e instálalo.
  4. El plugin se ubicará en la página 'Plugins' luego de que se haya instalado.
  5. Haz clic en el enlace Ajustes.
  6. Encuentra el formulario de contacto específico que deseas editar y luego haz clic en el enlace Editar.
  7. Haz clic en la pestaña Correo Electrónico en los ejemplos a continuación:
    • [tu nombre] <wordpress@example.com>
    • Correo de respuesta: [tu nombre] <[tu correo]>
  8. Ajusta los campos Remitente y Cabeceras Adicionales como se muestra arriba.

Visita los siguientes artículos para mayor información:

Formulario de contacto de Jetpack

El formulario de contacto de Jetpack no tiene una opción para ajustar fácilmente la dirección de origen para enviar el correo. Puedes acceder manualmente al código PHP de Jetpack para ajustar eso, pero cualquier modificación al código de Jetpack corre el riesgo de sobrescribirse cada vez que Jetpack se actualice. Además, los códigos abreviados de los formularios de contacto de Jetpack pueden interferir con otros formularios de contacto.

De forma predeterminada, el formulario de contacto de Jetpack no está habilitado. Sin embargo, si lo habilitaste en el pasado, puedes deshabilitar el formulario de contacto de Jetpack para usar todas las demás funciones interesantes de Jetpack mientras usas un formulario de contacto de plugin diferente.

Para desactivar el formulario de contacto de Jetpack, inicia sesión en tu panel de WordPress y visita la página de módulos de Jetpack en la siguiente URL:

    • example.com/wp-admin/admin.php?page=jetpack_modules

Pasa el cursor sobre la opción ‘Formulario de Contacto’, y luego haz clic en el enlace Desactivar a la derecha.

WPForms-lite

WPForms-lite te permite cambiar las opciones del 'Remitente' y 'Correo de respuesta' en su configuración.

  1. Haz clic en el elemento de menú 'WPForms' en el panel izquierdo después de instalar el plugin.
  2. Pasa el cursor sobre el nombre de tu formulario. Algunas opciones aparecen debajo de él. Haz clic en 'Editar'. Esto carga tu formulario.
  3. Selecciona 'Configuraciones' en el menú de la izquierda.
  4. Escoge 'Notificaciones' de la ventana emergente.
  5. Desplázate hacia abajo hasta los campos de correo electrónico 'Correo del remitente' y 'Correo de respuesta' y actualiza según sea necesario.
    • Correo del remitente: {field_id="1"}
    • Correo de respuesta: [tu correo]

¿Qué pasa si quiero usar un correo 'de' que NO está en mi dominio?

Si no deseas usar un correo 'Remitente' que está en tu dominio (como contact@example.com), puedes forzar la autenticación SMTP mediante el uso de un plugin. Revisa el siguiente artículo para más detalles:

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?