Comunidad de diseño web y desarrollo en internet online

Problemas con el envio de correos....

Citar            
MensajeEscrito el 22 Mar 2007 05:39 pm
Hola! Estoy intentando enviar un mail con un script que he visto por la red, que usa la clase mailer. Este es el codigo:

[CODE]

require "mailer/class.phpmailer.php";
//Instanciar el objeto
$mail = new phpmailer();
//Con PluginDir le indicamos a la clase phpmailer donde se
//encuentra la clase smtp para enviar correo con smtp
$mail->PluginDir = "mailer/";
//Con la propiedad Mailer le indicamos que vamos a usar un
//servidor smtp

$mail->Mailer = "smtp";
//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "mail.midominio.es";

//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = true;

//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "[email protected]";
$mail->Password = "clave";

//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName ="GLOBAL FINANZAS";
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
//una cuenta gratuita, por tanto lo pongo a 30
$mail->Timeout=120;

//Indicamos cual es la dirección de destino del correo
$mail->AddAddress("[email protected]");

//Asignamos asunto y cuerpo del mensaje
$mail->Subject = $_POST['asunto'];
$mail->AltBody = $_POST['mensaje'];

///////////////////
//Indicamos el fichero a adjuntar si el usuario seleccionó uno en el formulario
if ($achivo !="none") {
$mail->AddAttachment($archivo,$archivo_name);
}
//Enviar el archivo
$exito = $mail->Send();
////////////////////////////////////
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas
//como mucho para intentar enviar el mensaje, cada intento se hara 5 s
//segundos despues del anterior, para ello se usa la funcion sleep
$intentos=1;
while((!$exito)&&($intentos<3)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}

//La clase phpmailer tiene un pequeño bug y es que cuando envia un mail con
//attachment la variable ErrorInfo adquiere el valor Data not accepted, dicho
//valor no debe confundirnos ya que el mensaje ha sido enviado correctamente
if ($mail->ErrorInfo=="SMTP Error: Data not accepted") {
$exito=true;
$estado_envio="El correo ha sido enviado correctamente a la dirección $email";
}
if(!$exito){
$estado_envio="El correo no ha sido enviado porque se ha producido el siguiente error:<p>".$mail->ErrorInfo;
}else{
$estado_envio="El correo ha sido enviado correctamente a la dirección $email";
}

[CODE]

El caso es que me sale el error: SMTP Error: Could not authenticate aunque tanto la clave como el servidor smtp estan bine. Alguna idea?? Muchas gracias.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Dic 2007 03:01 pm
estoy usando phpmailer, con el mismo codigo que tu y me sale este error:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home2/avaltel/public_html/mailing/includes/class.phpmailer.php on line 44

Por Theos

70 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Dic 2007 03:38 pm
Como consejo no uses esa clase, es muy lenta. Por lo menos cuando yo la probe se demora mucho en enviar correos.-
Ese error corresponde como dice a error de autentificacion, (fijate en el nombre de usuario o clave..-)

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 12 Abr 2010 03:40 pm
Bueno a mi tmb se salia ese error SMTP error: Could not authenticate.. pero mi problema era que si yo tengo mi hosting con un firewall no se va a poder enviar ....pero si tu tienes tu dominio contoso.com, y lo subes a tu ftp: ftp.contoso.com y a la hora de aunteticarse al smtp pones smtp.contoso.com seria inesesario porque como tiene firewall no se va a conectar porque por defecto piensa que es otro smtp que no es local, pero la solucion seria poner smtp="localhost" y no "stmp.contoso.com" claro si es que esta en tu servidor no!...

Por nike_david

0 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.