phpmailer

144 views
Skip to first unread message

jorquera

unread,
Nov 3, 2008, 2:17:31 PM11/3/08
to Kumbia PHP Framework
Estoy intentando utilizar phpmailer en un aplicación que tenía con
Kumbia 0.4.7a y tengo problemas. Comento los pasos seguidos:

He puesto en forms/config/core.ini

extensions = kumbia.tags, kumbia.logger, kumbia.utils, ziplib.main,
mail.main

Luego he creado un controlador de prueba llamado mail_controller.php

<?php
class MailController extends ApplicationController{

function enviar_mail(){
$mail1 = new PHPMailer();
$mail1->From ="ad...@majwebquest.org";
$mail1->FromName = "Prueba";
$mail1->Subject="asunto de prueba";
$mail1->Sender="jorqu...@hotmail.com";
$mail1­->IsMail();
$mail1->Host='localhost';
$mail1->Port=25;
$mail1->Timeout=120;
$mail1->Body="Hola haz clic aquí";
$mail1->AddAddress("jorqu...@gmail.com");
if (!$mail1-­>Send()) {echo "Mailer Error: " . $mail1-­>ErrorInfo;}
else {echo "Message sent!";}

}

}

?>

Al intentar ejecutar este controlador me dice:

Fatal error: Call to a member function IsMail() on a non-object in /
var/www/majwq/controllers/mail_controller.php on line 11

Parece que no ha sido definido $mail1 como un objeto de PHPMailer y no
entiendo por qué.

Si quito la linea $mail1­->IsMail();
me da el error:
Fatal error: Call to undefined function Send() in /var/www/majwq/
controllers/mail_controller.php on line 18

¿Alguien ha utilizado phpmailer en Kumbia con éxito? ¿Me pueden
ayudar? Gracias.


Fidel Oyarzo

unread,
Nov 3, 2008, 7:05:49 PM11/3/08
to kum...@googlegroups.com
te dejo una funcion q utilizo me funciona bien


function send_mail($from_name, $from, $to, $body, $subject){
    $mail           = new PHPMailer();
    $mail->IsHTML (true);
    $mail->IsSMTP();
    $mail->Host = 'ssl://smtp.gmail.com';
    $mail->Port = 465;
    $mail->SMTPAuth = true;
    $mail->Username = "x...@gmail.com";
    $mail->Password = "xxx";
    $mail->AddReplyTo("x...@gmail.com","Administrasión"); 
    //$mail->AddEmbeddedImage("/home/script/logo.jpg", "logo", "logo.jpg"); //Imagen embebida en el mensaje
    $mail->From     = $from;
    $mail->FromName = $from_name;
    $mail->AddAddress($to,"Publique su aviso");
    $mail->WordWrap    = 50;     
    $mail->Subject    =  $subject;
    $mail->Body        = $body;
    $mail->AltBody    = "";
    if($mail->Send())
    {
        return true;
    }else{
        return false;
--
Fidel A. Oyarzo Pozas
(09) 94419179
(65) 711966
PUERTO MONTT, CHILE

jorquera

unread,
Nov 3, 2008, 8:27:42 PM11/3/08
to Kumbia PHP Framework
He probado esto y me da el error:

Error de lectura XML: contenido incorrecto tras un elemento XML del
documento
Ubicación: http://localhost/majwq/mail/send_mail
Número de línea 2, columna 1:<b>Warning</b>: fsockopen() expects
parameter 2 to be long, string given in <b>/var/www/majwq/lib/mail/
class.smtp.php</b> on line <b>105</b><br />
> > $mail1->Sender="jorquer...@hotmail.com";
> > $mail1­->IsMail();
> > $mail1->Host='localhost';
> > $mail1->Port=25;
> > $mail1->Timeout=120;
> > $mail1->Body="Hola haz clic aquí";
> > $mail1->AddAddress("jorquer...@gmail.com");

Fidel Oyarzo

unread,
Nov 3, 2008, 8:33:22 PM11/3/08
to kum...@googlegroups.com
el error dice: fsockopen
quiere decir que no se pudo conectar a la cuenta de correo, el problema de esto puede ser los siguientes:

usuario mal escrito, contraseña mal escrita, si usas gmail para enviar mail. debes habilitar correos pop3 y smtp
se hace del panel de conviguracion del mismo gmail.

jorquera

unread,
Nov 4, 2008, 11:54:28 AM11/4/08
to Kumbia PHP Framework
El nombre de usuario y la contraseña están bien y dentro de la
configuración de Gmail he ido a Reenvío de correo POP/IMAP y he
habilitado tanto el pop como el imap y sigue sin funcionar, dando el
mismo error.

On 4 nov, 02:33, "Fidel Oyarzo" <fidel.oya...@gmail.com> wrote:
> el error dice: fsockopen
> quiere decir que no se pudo conectar a la cuenta de correo, el problema de
> esto puede ser los siguientes:
>
> usuario mal escrito, contraseña mal escrita, si usas gmail para enviar mail.
> debes habilitar correos pop3 y smtp
> se hace del panel de conviguracion del mismo gmail.
>

Fidel Oyarzo

unread,
Nov 4, 2008, 12:02:35 PM11/4/08
to kum...@googlegroups.com
me imagino que haz probado otros servidores, sino no lo haz hecho
te recomiendo q analises la coneccion a otros server, obiamente debes cambiar parte del codigo
como el host y puerto, aparte del usuario.
pero como te he dicho yo estoy trabajando con ese codigo y me funciona bien,

jorquera

unread,
Nov 4, 2008, 7:20:04 PM11/4/08
to Kumbia PHP Framework
¿Hay configurar algo en el php.ini? Supongo que no hace falta ningún
MTA como sendmail

On 4 nov, 18:02, "Fidel Oyarzo" <fidel.oya...@gmail.com> wrote:
> me imagino que haz probado otros servidores, sino no lo haz hecho
> te recomiendo q analises la coneccion a otros server, obiamente debes
> cambiar parte del codigo
> como el host y puerto, aparte del usuario.
> pero como te he dicho yo estoy trabajando con ese codigo y me funciona bien,
>

Deivinson Tejeda

unread,
Nov 4, 2008, 9:29:20 PM11/4/08
to kum...@googlegroups.com
No es necesario esa lib ya hacen todo...

2008/11/4 jorquera <jorqu...@gmail.com>



--
Atte...

Deivinson Tejeda
http://cachi.temiga.org/
http://www.kumbiaphp.com

Free Software, Free Society
Reply all
Reply to author
Forward
0 new messages