Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2009, 22:59
electronik_0
 
Fecha de Ingreso: diciembre-2006
Mensajes: 20
Antigüedad: 17 años, 4 meses
Puntos: 0
Envia mail con correoSMTP de PEAR

aqui le dejo mi pequeño codigo que funciona a la perfeccion

eso si no lo usen como spam por favor :)


Enviarmail.php
Código:
<?php
session_start();
include_once("Correo.class.php");

	$mail = new CorreoSMTP("url_SMTP",true,"CORREO","CONTRASEÑA"); <-- el valor true es por si el serve necesita autentificacion
	$nombre = 'NOMBRE CORREO';
	$email  = 'NOMBRE DE TU MAIL'; <-- PUEDE PONER EL QUE QUIERAS Y AL QUE LE LLEGUE LE DIRA QUE ESTE LO MANDO :) :)
	$correos = 'CORREO DONDE LO MANDAS';
	$msg = 'MENSAJE';


if($mail->enviar("$nombre <$email>","Ejecutivo <$correos>","Nueva Solicitud",$msg))
	{
	
		echo "se envio\n";
	}
	else
	{
	echo "no se envio\n";
	}
?>
Correo.class.php

Código:
<?php
//Clase para enviar correos con Mail.php de PEAR
// asegurate de tener la class Mail.php dentro de tu instalacion de servidor en la carpeta PEAR si la tienes envias sin niun problema con este metodo :)

include_once("Mail.php");

class CorreoSMTP{
  var $conexion;
  var $log;
  var $smtp;
  

   
  function CorreoSMTP($host, $auth, $username, $password){
	$this->conexion = array("host" => $host,
							"auth" => $auth,
							"username" => $username,
							"password" => $password);
	$this->smtp = Mail::factory("smtp",$this->conexion);
  }
  
  function enviar($from, $to, $subject, $body){
	$headers = array("From"   => $from,
					 "To"	 => $to,
					 "Subject" => $subject);
	$mail = $this->smtp->send($to, $headers, $body);
	if(PEAR::isError($mail)){
	  echo("<p>" . $mail->getMessage() . "</p>");
	  return false;
	}
	else
	  return true;
  }
}
?>


saludo a mi me funciona demaciado bien


obvio que lo tienen q adaptar

pero envia sin spam si tu servidor smtp no esta en una black list


incluso a hotmail :)