Foros del Web » Programando para Internet » PHP »

Ayuda con PHPMAILER

Estas en el tema de Ayuda con PHPMAILER en el foro de PHP en Foros del Web. Quiero enviar un mail HTML, pero tengo 2 problemas: Cuando quiero aplicar un estilo (cambiar el color al texto) no se envia el email Y ...
  #1 (permalink)  
Antiguo 29/11/2007, 05:24
 
Fecha de Ingreso: mayo-2007
Mensajes: 19
Antigüedad: 16 años, 11 meses
Puntos: 0
Ayuda con PHPMAILER

Quiero enviar un mail HTML, pero tengo 2 problemas:

Cuando quiero aplicar un estilo (cambiar el color al texto) no se envia el email

Y tampoco puedo enviar fotos, he probado a adjuntarlas y a referenciarlas y nada de nada.


Podeis enseñarme algun ejemplo en el que si os funcione??? Por lo menos a cambiar el color del texto
  #2 (permalink)  
Antiguo 29/11/2007, 05:32
Avatar de RUX
RUX
 
Fecha de Ingreso: enero-2004
Ubicación: Las Palmas de Gran Canari
Mensajes: 566
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Ayuda con PHPMAILER

Hola:

Aquí tienes:
http://www.programacion.com/php/arti...emplo-sencillo

SALUDOS
Ruymán Trujillo
__________________
Rux.es - Sitio Personal | IslaRock.com - Todo Rock
  #3 (permalink)  
Antiguo 30/11/2007, 02:30
 
Fecha de Ingreso: mayo-2007
Mensajes: 19
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Ayuda con PHPMAILER

He conseguido editar estilos (aunque sin hoja de estilos), solo era un problema de comillas simples y dobles.

Lo que me ocurre ahora es que no puedo visualizar las imagenes que envio como adjuntos. (quiero enviarlas como adjuntos para que se pueda ver siempre que haya o no conex a internet). Os dejo aqui el codigo, a ver si me podeis echar una mano:

Código PHP:
<?php
  
require "includes/class.phpmailer.php";
  
$mail = new phpmailer();
  
$mail->PluginDir "includes/";

  
//Con la propiedad Mailer le indicamos que vamos a usar un 
  //servidor smtp
  
$mail->Mailer "smtp";

  
//Asignamos a Host el nombre de nuestro servidor smtp
  
$mail->Host "smtp.direccion.com";

  
//Le indicamos que el servidor smtp requiere autenticación
  
$mail->SMTPAuth true;

  
//Le decimos cual es nuestro nombre de usuario y password
  
$mail->Username "user"
  
$mail->Password "pass";

  
//Indicamos cual es nuestra dirección de correo y el nombre que 
  //queremos que vea el usuario que lee nuestro correo
  
$mail->From "[email protected]";
  
$mail->FromName "Nombre del que envia";
  
$mail->Timeout=10;
  
//Indicamos cual es la dirección de destino del correo
  
$mail->AddAddress("[email protected]");
  
$mail->AddEmbeddedImage("logo_imagen.jpg""logo""logo_imagen.jpg");
  
$mail->IsHTML(true);  
  
$mail->Subject "Formulario Informacion Cliente";
  
//Asignamos los campos del formulario a las diferentes variables
  
$nombre $_POST['nombre'];
  
$empresa $_POST['empresa'];
  
$telefono $_POST['telefono'];
  
$email $_POST['mail'];

  
//Adjuntamos imagen
 
    
$body '<img xsrc="cid:logo" alt="Logo" width="325" height="65"/>';
    
$body .='
    <div>
<table>
    <tr >
        <td><strong style="color:#000099">DATOS PERSONALES DEL CLIENTE</strong></td>
    </tr>
    <br/><br/>
</table>
<table>
    <tr>
        <td width="25"><strong style="color:#187BD6">Nombre: </strong></td>'
;
    
$body .="<td>$nombre</td>
    "
;
    
$body .='
    <tr>
        <td><strong style="color:#187BD6">Empresa:</strong></td>'
;
    
$body .=" <td>$empresa</td>
    </tr>"
;
    
$body .='
    <tr>
        <td><strong style="color:#187BD6">Telefono:</strong></td>'
;
    
$body .=" <td>$telefono</td>
    </tr>"
;
    
$body .='
    <tr>
        <td><strong style="color:#187BD6">E-mail:</strong></td>'
;
        
    
$body .=" <td>$email</td>
    </tr>"
;
    
$body .='
    
</table></div>'
;
  
$mail->Body $body;
  
$mail->AltBody "Mensaje de prueba mandado con phpmailer en formato solo texto";

  
//se envia el mensaje, si no ha habido problemas 
  //la variable $exito tendra el valor true
  
$exito $mail->Send();
  
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho 
  //para intentar enviar el mensaje, cada intento se hara 5 segundos despues 
  //del anterior, para ello se usa la funcion sleep    
  
$intentos=1
  while ((!
$exito) && ($intentos 5)) {
    
sleep(5);
         
//echo $mail->ErrorInfo;
         
$exito $mail->Send();
         
$intentos=$intentos+1;    
    
   }
 
        
   if(!
$exito)
   {
    echo 
"Problemas enviando correo electrónico a ".$valor;
    echo 
"<br/>".$mail->ErrorInfo;    
   
?>
    <p align="center"><span class="Estilo2">El e-mail no se ha enviado.<br/> Por favor, inténtelo de nuevo. Muchas gracias.</span></p>
    
   <?php
   
}
   else
   {
   
?>
    <p align="center"><span class="Estilo2">Gracias por enviar sus datos</span></p>
    <p align="center">&nbsp;</p>
    <p align="center"><span class="Estilo2">Nos pondremos en contacto con usted a la mayor brevedad</span></p>

    <br/><br/>
<?php
   

?>

Muchas gracias!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:57.