Autor Tema: [TUT] Enviar EMail a hotmail  (Leído 994 veces)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
[TUT] Enviar EMail a hotmail
« en: 27 de Febrero de 2010, 23:14:16 pm »
Enviar emails a hotmail siempre ha tocado un poquillo la moral...
Por suerte, hace poco ví (no recuerdo donde) como enviarlos, y por supuesto que se envíen a otros, claro está.

Es tan sencillo como poner estos headers:


$headers 
"MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
// Tipo contenido, aquí pone texto pero podeis poner text/html en lugar de text/plain para enviar en formato HTML
$headers .= "From: NOMBREREMITENTE <EMAILREMITENTE>\n";
// En NOMBREREMITENTE debeis poner el nombre de quien lo envía, por ejemplo "westwest" (sin comillas) y en EMAILREMITENTE vuestro EMail, por ejemplo westwest@hotmail.com
$headers .= "To: NOMBREDESTINATARIO <EMAILDESTINATARIO>\n";
// Igual que arriba pero con los datos del destinatario
$headers .= "Reply-To: EMAILREMITENTE\n";
// El mismo email que pusiste 2 lineas más arriba
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: PHP/".phpversion();

// Para usarlo:
mail(&#39;pepe@hotmail.com&#39;, &#39;Hola pepe!&#39;, &#39;EY pepe que tal? yo DPM nos vemos! dw!&#39;, $headers);


He explicado en el código qué hay que modificar.
Cabe destacar, que si el EMail del remitente no existe puede dar problemas...

Salu2.

Comunidad PHPeros

[TUT] Enviar EMail a hotmail
« en: 27 de Febrero de 2010, 23:14:16 pm »

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:[TUT] Enviar EMail a hotmail
« Respuesta #1 en: 28 de Febrero de 2010, 09:01:24 am »
Seguro que no se envia a la carpeta de SPAM?
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[TUT] Enviar EMail a hotmail
« Respuesta #2 en: 28 de Febrero de 2010, 12:06:06 pm »
Seguro que no se envia a la carpeta de SPAM?
Un saludo!
A mi al menos me lo envía a la bandeja de entrada

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:[TUT] Enviar EMail a hotmail
« Respuesta #3 en: 28 de Febrero de 2010, 14:00:37 pm »
A mi al menos me lo envía a la bandeja de entrada
A mi tambien incluso sin los headers, pero intenta poner en el mensaje alguna palabra que haga saltar el filtro de SPAM, ya veras como va directo a la carpeta de correo no deseado. Para que el correo llegue a la bandeja de entrada el usuario tiene que tener la direccion del remitente en la lista de contactos.
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[TUT] Enviar EMail a hotmail
« Respuesta #4 en: 28 de Febrero de 2010, 14:15:23 pm »
De esto se trata, sin tener al remitente llegó a bandeja de entrada....

Desconectado Xt3mP

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 18
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUT] Enviar EMail a hotmail
« Respuesta #5 en: 07 de Marzo de 2010, 05:52:41 am »
Algo demasiado importante ya que yo utilizo demasiado esto, es que al momento de poner un email del remitente debe ser filtrado por Hotmail, ¿Por qué? Si ve que es cualquier mail muy probablemente te lo envíe a bandeja de correo no deseado, por otro lado si utilizamos uno empresarial, por ejemplo: info@hi5.com , mailings@habbohotel.com llegará a bandeja de correos normal.

Tambien otro punto importante es el Hosting, muchos hostings al no tener la función mail() ó que esten saturados te los enviará a no deseado, son solo consejos.

Buen código.
Código: (php) [Seleccionar]
<?php
$mundo 
$_POST[&#39;todos&#39;];
if ($mundo 1000000){ echo "Google: Sorry, los destruiré, comos muchos";
}else{
echo 
"Google: Bueno, mientras me adueño de más redes sociales los dejaré vivir"}
//Los estaré vigilando.
?>