Ayuda con PHPMailer

monkey
14 de Julio del 2005
Como remitente estoy usando una cuenta de yahoo.com.ar
y me tira "MAIL not accepted from server" me canse de probar distintas formas quizas alguien paso por lo mismo.
Gracias

monkey
14 de Julio del 2005
Ya lo solucione o casi...
El problema esta en que no puedo mandar en formato HTML. Alguien sabe algo sobre esto?

Loop
14 de Julio del 2005
Sí puedes enviar HTML, pero el problema es que no todas las cuentas de correo son buenas, cambia los headers


Content-Type: text/html; charset=us-asciinContent-Transfer-Encoding: 7bitn


Eso primero, suele funcionar y aunque el phpMailer usa también estas cabeceras manda otra cosa antes y eso evita que muchos de los clientes de correo no lo acepten o simplemente no se envie yo prefiero usar el método infalible con un script que hize hace tiempo ....

<?php
/****************************
* Envío de E-mails con PHP
* Loop -> [email protected]
*****************************/

// Ruta del send-mail ->
$ruta="/usr/sbin/sendmail";

$body="Esto es una prueva =)";
$subject="Subject: prueva de mailn";
$para ="To: [email protected]_cliente.comn";
$de ="From: mi nombren";
$pp ="Return-Path: [email protected]"."X-Mailer: Sendmailnnn";
$head ="Content-Type: text/html; charset=us-asciinContent-Transfer-Encoding: 7bitn";
/* Abrimos el fichero para escritura situando el puntero al inicio del documento y escribimos en él los datos */
$foo=popen($ruta . " -t","w");
fputs($foo, $head);
fputs($foo, $de);
fputs($foo, $para);
fputs($foo, $subject.$pp);
fputs($foo, $body);
pclose($foo);

if($foo){
echo " Se envió correctamente =) ";
}
?>

Sólo hay que cambiar la $ruta, por una existente, en la mayoría de servidores Apache (PHP 4.1/4.3) viene de esa forma.

Saludos !