Cómo configurar un formulario de contacto con nosotros – Servicio de correo electrónico –

Existen muchos beneficios de utilizar un formulario de contacto en lugar de publicar una dirección de correo electrónico real en su sitio web:

  • Con un formulario de contacto, puede solicitar información específica de sus clientes (por ejemplo, número de teléfono o nombre de la empresa).
  • Es más probable que los clientes se comuniquen con usted si pueden encontrar y enviar fácilmente el formulario de contacto sin tener que abrir su propio programa de correo electrónico.
  • La razón más importante para utilizar un formulario de contacto es reducir el spam entrante. Cuando muestra su dirección de correo electrónico en su sitio web, existe una gran posibilidad de que termine en manos de un spammer. Para mayor seguridad, también puedes agregar reCAPTCHA a tu formulario.

Los formularios de contacto pueden utilizar la función PHP mail() o la autenticación SMTP para enviar correos electrónicos. Con la función PHP mail(), envía correos electrónicos directamente desde su servidor web sin ningún tipo de autenticación. A diferencia de PHP mail(), la autenticación SMTP le permite utilizar el servidor de correo de su elección especificando el nombre de usuario y la contraseña de la cuenta de correo electrónico. Si los datos son válidos, el correo electrónico se acepta y se entrega al destinatario designado.

Si su script utiliza la función PHP mail(), debe configurar el campo De del formulario con una cuenta de correo electrónico basada en el dominio alojado en nuestro servidor. No es necesario crear una cuenta de correo electrónico. Sin embargo, también puede utilizar una cuenta de correo electrónico que esté alojada en nuestro servidor y tenga Local Mail Exchanger. Si desea utilizar una dirección de correo electrónico de terceros en el campo De (como Gmail, etc.) o evitarla a través de la parte usuario@servidor de cPanel, se requiere autenticación SMTP. Si su dominio utiliza un servicio de correo electrónico de terceros, pero aún así Si desea configurar PHP mail(), puede crear un y un para el subdominio y configurarlo con enrutamiento de correo electrónico local.

Para configurar el enrutamiento de correo electrónico en Local, vaya a cPanel >> la sección Correo electrónico >> el menú Enrutamiento de correo electrónico:

Seleccione su subdominio (o dominio) de la lista desplegable, seleccione Intercambiador de correo local y haga clic en Cambiar:

Un ejemplo de código PHP simple de correo():

$mail_to_send_to = “nombre@cualquierdominio.tld”;
$from_email = “desde@tudominio.tld”;
$enviarbandera = $_REQUEST;
$nombre=$_REQUEST;
si ($ enviar bandera == “enviar”)
{
$asunto= “Asunto del mensaje”;
$correo electrónico = $_REQUEST ;
$mensaje= “\r\n” . “Nombre: $nombre”. “\r\n”; //obtener el nombre del destinatario en el formulario de contacto
$mensaje = $mensaje.$_REQUEST . “\r\n” ;//agregar mensaje del formulario de contacto al mensaje existente (nombre del cliente)
$headers = “De: $from_email” . “\r\n”. “Responder a: $correo electrónico”;
$a = correo( $correo_a_enviar_a, $asunto, $mensaje, $encabezados);
si ($a)
{
print(“El mensaje fue enviado, puedes enviar otro”);
} demás {
print(“El mensaje no fue enviado, verifique que haya cambiado los correos electrónicos en la parte inferior”);
}
}
?>

See also  Registro de Dominio .eco | Compre un gTLD .eco barato

En el código anterior:

  • $mail_to_send_to = “nombre@cualquierdominio.tld” identifica la dirección de correo electrónico a la que se enviará el mensaje. Puede ser cualquier dirección de correo electrónico, incluidos servicios de terceros como Gmail, Yahoo, etc.
  • $from_email = “from@yourdomain.tld” identifica la dirección de correo electrónico desde la que se enviará el mensaje. Debe ser una dirección de correo electrónico local (creada en cPanel)
  • Responder a: $email” es la dirección de correo electrónico del visitante del sitio, suponiendo que especifique una en el campo “Su correo electrónico” del formulario de contacto. Este correo electrónico luego se asigna como la dirección “Responder a”.

Para que funcione, también necesitas crear un archivo .html en la carpeta del sitio web y pegar lo siguiente:

Recuerde reemplazar file_with_php_fucntion.php con el nombre del archivo con código PHP mail().

El Protocolo simple de transferencia de correo es un protocolo estándar que se utiliza para enviar correos electrónicos. SMTP utiliza autenticación (un inicio de sesión con un nombre de usuario y contraseña) que aumenta la capacidad de entrega del correo electrónico.

Para utilizar la autenticación SMTP necesita:

  • nombre de usuario (su dirección de correo electrónico completa en la mayoría de los casos);
  • contraseña (contraseña de esa cuenta de correo electrónico);
  • nombre de host (servidor desde el que se envían los correos electrónicos);
  • puerto (465 con SSL, 587/25 con TLS);
  • tipo de conexión cifrada: SSL o TLS.

Para poder utilizar el protocolo SMTP en , necesitará instalar PHPmailer o un marco similar para su sitio web. No dude en seguir los pasos a continuación para configurar PHPmailer; Si desea utilizar otro marco de alojamiento compartido, también puede aplicarlo por su cuenta.
instalación de PHPmailer

Hay dos métodos de instalación disponibles en nuestros servidores: instalación usando Composer e instalación manual.

Si su sitio web utiliza Composer, simplemente puede agregarlo a sus requisitos en el archivo Composer.json:

phpmailer/phpmailer

Alternativamente, puedes instalarlo vía ssh con el siguiente comando:

el compositor requiere phpmailer/phpmailer

TENGA EN CUENTA: asegúrese de ejecutar el comando anterior desde el directorio raíz de su sitio web.

Instalación manual

1. Haga clic en Clonar o Descargar >> Descargar ZIP:

See also  ¿Qué es un subdominio? Definición y ejemplos - Blog

2. Cargue el archivo PHPMailer-master.zip en la carpeta de su sitio web y extráigalo:

3. Incluya los archivos PHPmailer en su secuencia de comandos como se muestra en el siguiente ejemplo.

Ejemplo de código SMTP

NOTA: reemplace /home/nctests/public_html/PHPMailer-master/src con la ruta real a la carpeta PHPMailer-master/src si está realizando una instalación manual de PHPmailer:

Si está utilizando Composer, cargue el cargador automático de Composer:

utilice PHPMailer\PHPMailer\PHPMailer;
utilizar PHPMailer\PHPMailer\SMTP;
utilice PHPMailer\PHPMailer\Exception;

requiere 'proveedor/autoload.php';

Si no está utilizando Composer, cargue los archivos de clase PHPmailer directamente:

utilice PHPMailer\PHPMailer\PHPMailer;
utilizar PHPMailer\PHPMailer\SMTP;
utilice PHPMailer\PHPMailer\Exception;

requiere '/home/nctests/public_html/PHPMailer-master/src/Exception.php';
requiere '/home/nctests/public_html/PHPMailer-master/src/PHPMailer.php';
requiere '/home/nctests/public_html/PHPMailer-master/src/SMTP.php';

El código de correo SMTP tiene este aspecto:

función enviarcorreo($a,$nombrea,$asunto,$mensaje,$altmess) {
$de = “tucorreo@dominio.tld”;
$namefrom = “Tu nombre”;
$correo = nuevo PHPMailer();
$correo->SMTPDebug = 0;
$correo->CharSet=”UTF-8″;
$correo->isSMTP();
$correo->SMTPAuth = verdadero;
$correo->Host = “smtp.host.tld”;
$correo->Puerto = 465;
$correo->Nombre de usuario = $de;
$correo->Contraseña = “contraseña123”;
$correo->SMTPSecure = “ssl”;
$correo->setFrom($de,$nombrede);
$correo->addCC($de,$nombrede);
$correo->Asunto = $asunto;
$correo->isHTML();
$correo->Cuerpo = $mensaje;
$correo->AltBody = $altmess;
$correo->addAddress($a, $nombrea);
devolver $correo->enviar();
}

En el código anterior:

  • $namefrom = Tu nombre es el nombre que tu destinatario verá junto a tu correo electrónico en la bandeja de entrada
  • $mail->Nombre de usuario es su dirección de correo electrónico completa
  • $mail->Contraseña es la contraseña de esa cuenta de correo electrónico
  • $mail->SMTPAuth – habilitando la autenticación SMTP
  • $mail->Host es el nombre de host del servidor que envía los correos electrónicos
  • $mail->Port es el puerto SMTP
  • $mail->SMTPSecure es el tipo de cifrado

De forma predeterminada, WordPress utiliza la función PHP mail() para enviar correos electrónicos. Si desea enviar correo de WordPress desde un servidor de correo de terceros o utilizar la autenticación SMTP con su cuenta de correo electrónico de cPanel, debe instalar un complemento SMTP. Hay varios complementos SMTP para WordPress. Usaremos el complemento en este ejemplo.
1. Inicie sesión en su panel de administración de WordPress y vaya a Complementos >> Agregar nuevo >> busque el complemento SMTP de WP Mail y haga clic en Instalar ahora:

2. Una vez instalado, haga clic en Activar. Luego, vaya a WP Mail SMTP >> Configuración para configurar los ajustes del complemento:

3. Puede encontrar un ejemplo de la configuración SMTP a continuación:

  • Desde correo electrónico: la dirección de correo electrónico que desea utilizar para enviar todos los correos electrónicos de WordPress
  • Nombre del remitente: el nombre desde el que se enviarán los correos electrónicos.
  • Envío publicitario: elija Otro
  • Host SMTP: nombre de host del servidor de correo saliente (mail.privateemail.com para correo electrónico privado; smtp.yahoo.com para correo de Yahoo; para correo electrónico de cPanel, etc.)
  • Cifrado: TLS o SSL
  • Puerto SMTP: 465 (SSL) o 587 (TLS)
  • TLS automático: si su servidor admite el cifrado TLS, puede habilitar esta opción
  • Autenticación: activada
  • Nombre de usuario SMTP: dirección de correo electrónico completa
  • Contraseña SMTP: contraseña para esa dirección de correo electrónico
See also  Instalar un certificado SSL en Apache - Alojamiento -

NOTA: Si desea utilizar la dirección de correo electrónico de Yahoo con el complemento SMTP de WP Mail, es necesario utilizar la contraseña generada desde la cuenta de Yahoo. Para hacerlo, inicie sesión en su cuenta de Yahoo y vaya a . En la parte inferior de la página, verá “Generar contraseña de aplicación” y haga clic en él. Luego, en el menú desplegable, seleccione “Otra aplicación”, asígnele un nombre (“WP Mail SMTP”, por ejemplo) y haga clic en “Generar”. Copie y use la contraseña generada en la configuración del complemento SMTP de WP Mail (Otro correo SMTP >> campo de contraseña).

Ingrese todos los detalles y haga clic en Guardar configuración.

Para probar la configuración, vaya a la pestaña WP Mail SMTP >> Herramientas >> Prueba de correo electrónico, ingrese su correo electrónico y haga clic en el botón Enviar correo electrónico. Revise su correo electrónico para ver el correo electrónico de prueba:

Para obtener más información sobre cómo configurar el Formulario de contacto de WordPress 7, haga clic en .

Si intenta configurar la autenticación SMTP con la dirección de Gmail, Google puede bloquear los intentos de inicio de sesión desde direcciones IP que se encuentran lejos de la ubicación geográfica habitual del propietario del buzón. En tal caso, el correo electrónico “Se evita el inicio de sesión sospechoso” aparecerá en la bandeja de entrada de Gmail.

Para poder utilizar una dirección de correo electrónico de Gmail en su formulario de contacto, es necesario utilizar el método API de Gmail. Esto sólo se aplica si desea enviar desde la cuenta de Gmail. Omita esta parte si usa Gmail solo en el campo Para.

Este método permite enviar correos electrónicos utilizando la API de Gmail en lugar de simplemente ingresar los detalles del servidor SMTP, lo que también tiene la ventaja de evitar problemas con la autenticación de dos factores de Google.

Para ello, necesitará generar una contraseña de aplicación para que la aplicación pueda conectarse. Las instrucciones sobre la configuración detallada se pueden encontrar en .

¡Eso es todo!

Loading Facebook Comments ...
Loading Disqus Comments ...