Problema con phpmailer

#1
Hola bakunos, desde hace dias he estado tratando de utilizar la clase phpmailer para enviar correos por smtp con el servidor de gmail y he tenido un problema:

El código que uso es este:

include("class.phpmailer.php");
include("class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "micuenta@gmail.com";
$mail->Password = "miclave";
$mail->From = "micuenta@gmail.com";
$mail->FromName = "User Name";
$mail->Subject = "Subject del Email";
$mail->AltBody = "Hola\nxxxx. ";
$mail->AddAddress("micuenta@gmail.com ", "Destinatario");
$mail->IsHTML(true);

if(!$mail->Send()) {
echo "Error: ". $mail->ErrorInfo;
} else {
echo "Mensaje enviado correctamente";
}


El error que me bota es este:

Error: Language string failed to load: connect_host

Alguien sabe como solucionar este inconveniente??..

Muchas gracias de antemano
 

alejkeops

Bovino adicto
#2
Que tal,

Puedes checar esta solución {ingles}:
PHP:
http://www.phpbuilder.com/board/showthread.php?t=10355077
:vientos:
 

zeluby

Bovino adicto
#3
che alex... ia van varias q me ganas... pero continuando con lo q dice mi compadre pues si lo unico es q pa empezar gmail no usa el "user@gmail.com" si no solo el "user" de ahi partes con un par de errores pero en la pagina mosttrada da la solucion saludos...
 

Dj_CAIN

Bovino maduro
#4
Hola Amigo te posteo un codigo que utilizo yo en php para el envio de correos de una pagina en PHP. con este codigo puedes recibir correos a tu cuenta y a la vez el usuario recibira un correo respuesta indicandole que pronto nos pondremos en contacto con el. Saludos... :)



este es el codigo copea y pegalo en algun editor de paginas:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form name="form1" method="post" action="">
<div align="justify" class="style5">
<div align="center">
<center>
<table width="480" border="0" cellspacing="6">
<tr>
<td colspan="2" align="right" class="style8"><div align="center"><span class="Estilo65 Estilo65">
<?php
///////para iniciar ocupamos que en esta parte pongas tu dirección de correo en donde quieres recibir todos los mensajes que te mandes los usuarios/////
$mail_destinatario = 'tucorreo@dominio.com';
//los que sigue a continuación es donde creamos variables para los campos que utilizan todos los servidores de correo como es el que manda el correo, el destinatario, copia de correo y copia oculta, pero ahi no le moveremos nada lo dejaremos tal y como aparece///
function clean_input_4email($value, $check_all_patterns = true)
{
$patterns[0] = '/content-type:/';
$patterns[1] = '/to:/';
$patterns[2] = '/cc:/';
$patterns[3] = '/bcc:/';
if ($check_all_patterns)
{
$patterns[4] = '/\r/';
$patterns[5] = '/\n/';
$patterns[6] = '/%0a/';
$patterns[7] = '/%0d/';
}
return preg_replace($patterns, "", strtolower($value));
}
/// en esta sección lo que se esta haciendo es declarar las variables para los campos que utilizaras en el form de tu pagina para los datos que ocupas que te envien los ususario en este caso nombre, email y asunto, asi tambien las respuesta que le enviaras al usuario al momento que te contacte, este respuesta la recibira directamente en su correo, claro que ahi puedes cambiar el mesaje y claro tambien tu dominio///
$name = clean_input_4email($_POST["name"]);
$email = clean_input_4email($_POST["email"]);
$thesubject = clean_input_4email($_POST["asunto"]);
$respuesta = "Hola $name

Gracias por contactarnos.

pronto reciviras respuesta de nuestra parte.

Saludos Atte.
www.tudominio.com";
///////aqui lo que estamos haciendo es jalar la informacion de los campos de tu pagina de contactos para que se envien por correo ahi puede ver los nombre de cada uno de tus campos, y a la con esta priogramacion los envia tanto a tu correo y tambien la respuesta al ususario, y tambien puede observar que //

if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "rn";
if ( mail ($mail_destinatario, $_POST['asunto'], "Nombre: ".$_POST['name']." Telefono: ".$_POST['phone']." Asunto: ".stripcslashes ($_POST['asunto']). " Mensaje: ".stripcslashes ($_POST['themessage']), $headers ))

if ( mail ("$email",
"Receipt: tudominio.com",
"$respuesta",
"From: $mail_destinatario\nReply-To: $mail_destinatario"))

echo '<p>Su mensaje ha sido enviado con exito,<br> una copia ha sido enviada a su correo confirmando su envio.<br><br> TGracias por contactarnos.<br><br></p>';

else echo '<p>Error. Por favor, intente de nuevo.</p>'; }
?>
</span></div></td>
</tr>
<tr>
<td width="164" align="right" class="style8 Estilo65 Estilo71">Nombre:</td>
<td width="332"><div align="left" class="Estilo65 Estilo65"><font face="Arial">
<input class="inputc" size="30" name="name" />
</font></div></td>
</tr>
<tr>
<td align="right" class="Estilo66 Estilo65 Estilo71">E-mail:</td>
<td align="left"><div align="left" class="Estilo65 Estilo65"><font face="Arial">
<input class="inputc" size="30"
name="email" />
</font></div></td>
</tr>
<tr>
<td align="right" class="Estilo66 Estilo65 Estilo71">Telefono:</td>
<td><span class="Estilo65 Estilo65"><font face="Arial">
<input class="inputc" size="30"
name="phone" />
</font></span></td>
</tr>
<tr>
<td align="right" class="style8"><span class="Estilo66 Estilo65 Estilo71">Asunto:</span></td>
<td><font face="Arial">
<input class="inputc" size="30"
name="asunto" id="asunto" />
</font></td>
</tr>
<tr>
<td align="right" class="style8"><p align="right" class="Estilo65 Estilo71">Comentario o&nbsp; preguntas:</p></td>
<td width="332"><div align="left" class="Estilo65 Estilo65">
<textarea name="themessage" rows="7" cols="27"></textarea>
</div></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span class="Estilo65 Estilo65">
<input name="enviar" type="submit" class="button" id="enviar"
value="Enviar"/>
</span></td>
</tr>
</table>
</center>
</div>
</div>
</form>
</body>
</html>
 
#8
Que tal,

Puedes checar esta solución {ingles}:
PHP:
http://www.phpbuilder.com/board/showthread.php?t=10355077
:vientos:
Hola he seguido las indicaciones del post que me recomendaste, agregué el archivo de idioma, lo puse en español y el error sigue igual sólo que traducido

Error SMTP: No se pudo conectar al servidor SMTP.

que podría ser entonces??

Gracias.
 
#9
che alex... ia van varias q me ganas... pero continuando con lo q dice mi compadre pues si lo unico es q pa empezar gmail no usa el "user@gmail.com" si no solo el "user" de ahi partes con un par de errores pero en la pagina mosttrada da la solucion saludos...
Hola, seguí tu recomendación de usar sólo el user pero el error sigue igual, intenté con otro servidor smtp, el de hotpop y tampoco me envía nada gulp!, persiste el error.

Gracias por tu ayuda
 
Arriba