Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/07/2019, 13:08
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Email no funciona

Hola ya me funcionan los emails con este código de PHPMailer:


Código HTML:
<?php
require("PHPMailer/class.phpmailer.php");
require("PHPMailer/class.smtp.php");
$mail = new PHPMailer();

//Luego tenemos que iniciar la validación por SMTP:
$mail->IsSMTP(); //Usar SMTP
$mail->SMTPAuth = true; // Usar autentificación 
$mail->Host = "mail.correo.es"; // SMTP a utilizar. Por ej. smtp.elserver.com
$mail->Username = "[email protected]"; // Correo completo a utilizar
$mail->Password = "root"; // Contraseña
$mail->Port = 25; // Puerto a utilizar
$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

//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 = "[email protected]"; // Desde donde enviamos (Para mostrar)
$mail->FromName = "test"; // Nombre que aparecera en el correo.

//Estas dos líneas, cumplirían la función de encabezado (En mail() usado de esta forma: “From: Nombre <[email protected]>”) de //correo.
$mail->AddAddress("[email protected]"); // Esta es la dirección a donde enviamos
$mail->IsHTML(true); // El correo se envía como HTML
$mail->Subject = $_POST['asunto']; // Este es el titulo del email.
$body .="El email facilitado por el cliente es {$_POST['email']} <p> {$_POST['mensaje']}</p>"; // Contenido del mensaje.
$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.";
}
?>
pero quiero que me devuelva los resultados como en el archivo msg.php. Se puede hacer ?


msg.php
Código HTML:
<?
$return = array();

$to      = '[email protected]';
$subject = 'the subject';
$headers = 'From: [email protected]' . "\r\n" .
        'Content-type: text/html' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

$message = 'New callback from sait<br/><br/>';
if($_REQUEST['name'])
    $message .= 'Name: '.$_REQUEST['name'].'<br/>';
if($_REQUEST['phone'])
    $message .= 'Phone: '.$_REQUEST['phone'].'<br/>';

$success = mail($to, $subject, $message, $headers);
if (!$success) {
    $return['error'] = true;
  $return['error_msg'] = error_get_last();
}


die(json_encode($return));
Gracias