Re: [php-arg] PHPMailer: No pude crear una instancia de la función Mail

1,042 views
Skip to first unread message

Adrian Ramiro

unread,
Jul 18, 2012, 4:06:13 PM7/18/12
to php...@googlegroups.com
Podrías detallar mejor el error y en qué plataforma estás corriendo el código?

2012/7/18 Julian Moreno Cano <merl...@gmail.com>
Buenas tardes compañeros:

Usando PHPMailer, el sistema me muestra el siguiente error:
No pude crear una instancia de la función Mail

Según lo que he leído, puede ser error en mi PHP, pero lo encuentro. El código es el siguiente:
https://www.stypi.com/merlyn333/index.php

¿Pueden ayudarme?

--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/php-arg/-/v9Jz1nR4BVgJ.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.



--
Adrian

Julian Moreno Cano

unread,
Jul 18, 2012, 4:12:07 PM7/18/12
to php...@googlegroups.com
Hola Adrian:

El error que muestra el sistema estra pre-definido por PHPMailer, con la función $mail->ErrorInfo mostrado en la línea 58 y sólo describe el texto No pude crear una instancia de la función Mail. En parte por eso es que no encuentro el origen del error.

La plataforma es Linux, con CPanel.

Gracias por responderme oportunamente.

Adrian Ramiro

unread,
Jul 18, 2012, 4:21:02 PM7/18/12
to php...@googlegroups.com
Chequea que tengas disponible la funcion mail() de PHP

2012/7/18 Julian Moreno Cano <merl...@gmail.com>
Hola Adrian:

--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/php-arg/-/-9u7__Bpz5EJ.

Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.



--
Adrian

Bruno Tenaglia

unread,
Jul 18, 2012, 4:37:12 PM7/18/12
to php...@googlegroups.com

Version de PHP?

-------------------------------------------
Bruno M. Tenaglia -
Analista de Sistemas / Analista Programador
Twitter: @bruno_tenaglia
Celular: 3416007222
------------------------------------------   Enviado desde un Motorola Milestone

-------------------------------------------

El jul 18, 2012 5:06 p.m., "Adrian Ramiro" <adri...@gmail.com> escribió:

Podrías detallar mejor el error y en qué plataforma estás corriendo el código?



2012/7/18 Julian Moreno Cano <merl...@gmail.com>
>
> Buenas tardes compañeros:
>

> Usando PHPMai...

--
Adrian



--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Go...

Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.

Par...

Julian Moreno Cano

unread,
Jul 18, 2012, 6:15:32 PM7/18/12
to php...@googlegroups.com
Asumo que la función mail() está presente porque anteriormente funcionaba. Sin embargo, verificando el archivo class.phpmailer.php (linea 444), donde se muestra lo siguiente:

$rt = mail($to, $this->EncodeHeader($this->Subject), $body, $header);

... noto que no se está enviando el email, porque a la variable $rt se le está asignando el valor false.

Y la versión de PHP es:
PHP Version 5.2.17

Camello Ar

unread,
Jul 18, 2012, 7:25:04 PM7/18/12
to php...@googlegroups.com
Hace un phpinfo() y fijate si tenés activada mail(). De ultima hace un php con un mail() (enviandote un correo a vos mismo) y fijate que error da. Muchos hosts desactivan mail para evitar que los usen de spammers o les saturen el servidor.

de ultima busco y te paso una clase que hice para mandar mail via SMTP y socks hace mucho (de hecho quizas necesite algun ajuste porque nunca funcionó en producción sino que era parte de un proyecto webmail para pop3/smtp como aprendizaje de programación). (si la encuentro en esta máquina)

En todo caso reemplazas mail() con una función personalizada.

--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/php-arg/-/wg6jSvUxS7IJ.

David

unread,
Jul 18, 2012, 8:40:29 PM7/18/12
to php...@googlegroups.com
Mejor usar algo ya probado y funcionando, como SwiftMailer soporta
SMTP, sendmail y postfix y el transporte es independiente del codigo que
uno escribe.

saludos
signature.asc

BARBAZUL

unread,
Jul 19, 2012, 2:07:04 AM7/19/12
to php...@googlegroups.com

Usando PHPMailer también podes enviar vía SMTP. Lee la doctor que te explican los parámetros que tenes  que setear

Bruno Tenaglia

unread,
Jul 19, 2012, 5:54:53 AM7/19/12
to php...@googlegroups.com

Fíjate la función mail(), hace la prueba desde tu localhost y en el hosting, para ver a donde te esta fallando, ya que es muy cierto que mail() esta deshabilitada en muchos hostings.

-------------------------------------------
Bruno M. Tenaglia -
Analista de Sistemas / Analista Programador
Twitter: @bruno_tenaglia
Celular: 3416007222
------------------------------------------   Enviado desde un Motorola Milestone

-------------------------------------------

El jul 19, 2012 3:07 a.m., "BARBAZUL" <tere...@gmail.com> escribió:

Usando PHPMailer también podes enviar vía SMTP. Lee la doctor que te explican los parámetros que tenes  que setear

El 18/07/2012 21:41, "David" <david.s...@gmail.com> escribió:


>
> Mejor usar algo ya probado y funcionando, como SwiftMailer soporta

> SMTP, sendmail y postfix y...


--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Goo...

Julian Moreno Cano

unread,
Jul 19, 2012, 10:51:00 AM7/19/12
to php...@googlegroups.com
Buenos días compañeros:

En primer lugar deseo agradecer sus oportunas respuestas.

Ahora bien, la situación fue controlada después de identificar y confirmar que si era problema del servidor, contacté al operador del servicio de Hosting y debido a su acción y a ustedes, hoy ya está solucionado.

Que tengan feliz día.
Reply all
Reply to author
Forward
0 new messages