saludos a todos.
tengo algunos problemas con las cabeceras de mi clase para envio de correos.
básicamente son 2
1) el remitente que llega al correo es el nombre del servidor , y no el mail o texto que uso en la cabecera "From:
[email protected]"
2) aunque en la cabecera uso Content-type: text/html; cuando llega el correo no se interpretan los tags , por tanto se ven las etiquetas html en texto plano.
para el envio de correo cree una clase
Código PHP:
Ver originalfunction envio(){
mail( $this->destino ,$this->asunto,$this->mensaje,$this->cabezera); }
function enviar_activacion($id_admin){ // tener llenos campo de destino
$this->asunto ("Activacion de ".$this->site_user);
$this->cabecera('From: '.$this->site_user.' <[email protected]>\r\nX-Mailer:PHP/'.phpversion().'\nMIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n');
$this->mensaje("
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />
<title>Activacion de". $this->site_title ."</title>
<head>
<body >
<p>Activación de Cuenta ". $this->site_title ."<br>
Has recibido este mensaje porque te has registrado en la nueva plataforma musical y red social ".$this->site_user."
<br><br>
Por cuestiones de seguridad y para saber que la transacción es real, primero debes activar tu cuenta y loguearte en nuestro Sitio Web.
<br><br><br>
Tu nombre de usuario es: ". $this->destino."
</body>
</html>
");
$this->envio();
}
espero me puedan ayudar pues e dedicado mas tiempo del que realmente puedo usar en estos detalles.