Otras consultas sobre otros scripts que no estan en los foros de acontinuación

Moderador: Antonio Torres

#3221 por PabloGaleote Jue Dic 24, 2015 3:04 pm
Buenas, mi problema es el siguiente, no tengo demasiados conocimientos sobre .php y smtp (tan sólo los básicos para haber creado el .php original):

Al pasar mi página desde otro hosting que soportaba el envío mediante mailphp a profesionalhosting, dejó de funcionar el formulario de contacto. Me dijeron que se debía a que esta función está desactivada y es necesario configurar la función de envío por smtp.

Tras investigar por las redes no tuve buenos resultados, pese a ver pequeños fragmentos de código para incluir no he dado con la tecla de dónde y cómo añadirla para que dé resultado.

Mi formulario de contacto consta de un html (contacto.html) en el que está el form y que enlaza al .php (send_form_email.php)
#3224 por mario Lun Dic 28, 2015 3:54 pm
Estimado usuario,

Para realizar el envío por smtp puede usar la clase phpmailer

Código: Seleccionar todorequire("class.phpmailer.php");
$mail = new PHPMailer();

//Luego tenemos que iniciar la validación por SMTP:
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = ""; // SMTP a utilizar. Por ej. smtp.elserver.com
$mail->Username = "; // Correo completo a utilizar
$mail->Password = ""; // Contraseña
$mail->Port = 25; // Puerto a utilizar

//Con estas pocas líneas iniciamos una conexión con el SMTP. Lo que ahora deberíamos hacer, es configurar el mensaje a enviar, el //From, etc.
$mail->From = "info@elserver.com"; // Desde donde enviamos (Para mostrar)
$mail->FromName = "Nombre";

//Estas dos líneas, cumplirían la función de encabezado (En mail() usado de esta forma: “From: Nombre <correo@dominio.com>”) de //correo.
$mail->AddAddress("correo"); // Esta es la dirección a donde enviamos
$mail->IsHTML(true); // El correo se envía como HTML
$mail->Subject = “Titulo”; // Este es el titulo del email.
$body = “Hola mundo. Esta es la primer línea<br />”;
$body .= “Acá continuo el <strong>mensaje</strong>”;
$mail->Body = $body; // Mensaje a enviar
$exito = $mail->Send(); // Envía el correo.

//También podríamos agregar simples verificaciones para saber si se envió:
if($exito){
echo ‘El correo fue enviado correctamente.’;
}else{
echo ‘Hubo un inconveniente. Contacta a un administrador.’;
}


Un saludo

Consiga la utravelocidad en su página web con PHSpeed

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

Moderadores

Antonio Torres

Director Soporte Especializado

Desde 22 Abril de 2014

Mario

Técnico Soporte Especializado

Desde 12 Nov. de 2014

Juan82

Técnico Soporte Especializado

Desde 27 Junio de 2016

Twitter

Sobre nosotros

PROFESIONALHOSTING es una empresa de hosting especializado que llega aun más lejos que otras empresas, para todos nuestros clientes hemos creado este foro para dar soporte especializado en cualquier script, ampliando asi nuestro soporte.

Animamos a nuestros clientes que se ayuden unos a otros y asi entre todos crear una gran comunidad.