Mandando mails con autentificacion de usuario

[email protected]
20 de Septiembre del 2003
Hola necestitaria un gran mano para encontrar la solucion a un problema que tengo que es el siguiente, estoy mandando mails con mi php y sendmail y anda muy bien pero tiene su pequeño problema estoy usando un smtp que no es el de mi ISP y por lo tanto muchos mails no llegan a muchos servidores ya que las ip de mi ISP estan declaradas com ip de SPAM por lo que si o si para mandar mails tengo que ver la forma de en el php.ini en vez de decirle que cuando tenga que mandar un mail no llame a sendmail y que si se conecte al smtp.fibertel.com.ar y tambien que mande la confirmacion de usuario y clave para que mi mail pueda llegar a todos lados, por fabor si alguien me puede dar una mano se los voy a agradecer muchisimo, desde ya muchas gracias a todos, saludos

JimmyXDC

pancho
20 de Septiembre del 2003
Échale un vistazo a PHPMailer, creo que te servirá. Yo todavía no la he usado pero me la han recomendado y la verdad es que promete: http://phpmailer.sourceforge.net/

pancho
20 de Septiembre del 2003
Te copio un ejemplo que da una idea de sus posibilidades:

<?
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host = "smtp1.site.com;smtp2.site.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "jswan"; // SMTP username
$mail->Password = "secret"; // SMTP password

$mail->From = "[email protected]";
$mail->FromName = "Mailer";
$mail->AddAddress("[email protected]","Josh Adams");
$mail->AddAddress("[email protected]"); // optional name
$mail->AddReplyTo("[email protected]om","Information");

$mail->WordWrap = 50; // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
$mail->IsHTML(true); // send as HTML

$mail->Subject = "Here is the subject";
$mail->Body = "This is the <b>HTML body</b>";
$mail->AltBody = "This is the text-only body";

if(!$mail->Send())
{
echo "Message was not sent <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Message has been sent";

?>