Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2019, 05:46
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Error al mostrar imágenes en correo phpmailer

Hola.

Estoy enviando varios correos por phpmailer sin embargo en algunos correos no termina de mostrar las imágenes como por ejemplo en gmail o yahoo.

Lo estoy haciendo de esta manera:

Código PHP:
/*=============================================
VERIFICACIÓN DE CORREO ELECTRÓNICO PHPMAILER    
=============================================*/    
                        

    //$url = "https://www.url.com/";                        

    
date_default_timezone_set("Europe/Madrid");

    
$url Ruta::ctrRuta();

    
//echo "Por ahora la url es: ".$url;

    
$mail = new PHPMailer;

    
$mail->CharSet 'UTF-8';

    
$mail->isMail();

    
$mail->setFrom('[email protected]''título');            

    
$mail->addReplyTo('[email protected]''Ttítulo');        

    
$mail->Subject "¡Confirma tu direccion de email!";

    
$mail->addAddress($_POST["emailNewsletter"]);    

        
//Prueba con ruta entera de la imagen.
    
$imagen1 '<img src="https://www.url.com/views/images/imagen.jpg" alt="Ttitulo" class="img-newsletter">';                    

    
$mail->msgHTML('    

        <img src="'
.$url.'views/images/imagen.jpg" alt="Titulo" class="img-newsletter">
        <p>Otra prueba de imagen con la ruta entera directa</p>
                            '
.$imagen1.'
                
    '
);

    
//Prueba de imagen adjunta.
    
$mail->AddAttachment("https://www.url.com/views/images/imagen.jpg");        
    
    
$envio $mail->Send();
                            
    
//Si no se envía phpmailer
    
if(!$envio){

        
//Error en la verificación
        
echo '<p class="alerta-confirmacion">!Error al verificar newsletter a tu dirección de correo electrónico!</p>';

        echo 
$_POST["regEmail"].$mail->ErrorInfo.'!';
                    

    }
    
//Confirmación de correo enviado al usuario
    
else{
        
//Si se envía phpmailer y va todo bien                                
                                
        
echo '<p class="alerta-confirmacion">!No olvides verificar tu dirección de correo electrónico para confirmar tu registro!</p>';
                            
    } 
Aquí solo he puesto la parte del código que afecta a esa zona como ejemplo, donde he probado con la variable $url que es igual a la ruta entera del servidor, también con $imagen1 donde meto la ruta entera de img incluyendo la ruta entera de la image e incluso con una imagen de prueba adjunta y ninguna de las tres funciona.

¿Qué esto haciendo mal?

Saludos.