Ayuda con PHPMailer
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
y me tira "MAIL not accepted from server" me canse de probar distintas formas quizas alguien paso por lo mismo.
Gracias
Ya lo solucione o casi...
El problema esta en que no puedo mandar en formato HTML. Alguien sabe algo sobre esto?
El problema esta en que no puedo mandar en formato HTML. Alguien sabe algo sobre esto?
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: una_cuenta@un_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 !
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: una_cuenta@un_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 !
