Foros del Web » Programando para Internet » PHP »

Como Implementar PHPMailer en CPanel

Estas en el tema de Como Implementar PHPMailer en CPanel en el foro de PHP en Foros del Web. Hola... buen día a todos. Utilizo XAMPP para poder hacer mis pruebas web de PHP antes de subir el archivo al servidor. Quiero enviar un ...
  #1 (permalink)  
Antiguo 28/10/2008, 16:03
 
Fecha de Ingreso: junio-2008
Mensajes: 76
Antigüedad: 15 años, 10 meses
Puntos: 0
Como Implementar PHPMailer en CPanel

Hola... buen día a todos.

Utilizo XAMPP para poder hacer mis pruebas web de PHP antes de subir el archivo al servidor.

Quiero enviar un correo electrónico de confirmación de registro a través de PHPMailer (si es posible), pero no sé como hacerlo en "localhost" (mi propia PC) y tampoco sé como implementarlo desde el servidor de mi proveedor de internet.

¿Cómo puedo saber si el servidor de mi proveedor cuenta con PHPMailer o algo similar para poder enviar estos correos en formato HTML?

Utilizo CPanel para el contenido de mi sitio web.

Acepto indicaciones desde cero, para utilizar PHPMailer desde "localhost" y desde el servidor de mi proveedor de servicios web.

Saludos.
  #2 (permalink)  
Antiguo 28/10/2008, 16:19
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como Implementar PHPMailer en CPanel

Estás confundiendo cosas. CPanel es una plataforma de administración destinada a los proveedores de hosting. Es justamente tu panel de administración del hosting. No tiene nada que ver con tus scripts.

PHPMailer es una librería (mejor llamarla clase) hecha en PHP. En otras palabras, es un simple script PHP, el cuál tiene como finalidad enviar correos electrónicos.

PHP cuenta con la función mail() para enviar correos desde el propio servidor, pero hay que considerar que el servidor debe tener instalado un servidor SMTP para correo saliente, y este debe estar habilitado (La mayoria de los hostings gratuitos no ofrecen tal servicio por el problema del spam).

Gracias a PHPMailer es posible conectarse a un servidor SMTP externo, como un servidor de correo, y enviar a través de él los mensajes. Pero para esto se requiere que el servidor permita la apertura de sockets (http://www.php.net/sockets), lo cual también es poco probable que puedas usar si tienes un hosting gratuito.

Aparte de esas dos formas, PHPMailer permite usar otros métodos para el envío de correos, uno de ellos es a través de SendMail. No recuerdo los otros.

Por todo eso es mejor verificar que efectivamente el script nos va a servir una vez lo publiquemos.

Para usarlo hay bastantes manuales en Internet. Busca un poco en google: phpmailer

Saludos,
  #3 (permalink)  
Antiguo 28/10/2008, 16:56
 
Fecha de Ingreso: junio-2008
Mensajes: 76
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como Implementar PHPMailer en CPanel

Bueno... he probado la funcion mail() desde el servidor web y no hay ningun problema al enviar el correo, se manda en texto plano completamente.

Quisiera utilizar PHPMailer para enviar correo en formato HTML pero obtengo el siguiente error en el servidor de mi proveedor:

Fatal error: main() [function.require]: Failed opening required 'class.phpmailer.php' (include_path='.:/usr/php4/lib/php:/usr/local/php4/lib/php') in /home/"xxxxxx"/public_html/test.php on line 11

Lo más extraño, es la ruta que se muestra en el "include_path=".
Las "xxxx" es informacion unica de mi sitio :P
  #4 (permalink)  
Antiguo 28/10/2008, 18:11
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como Implementar PHPMailer en CPanel

Si lo que deseas es enviar correos HTML la función mail() también te sirve. Ve los ejemplos del manual, allí explican como hacerlo: http://www.php.net/mail

Ese error indica que el archivo que quieres incluir (class.phpmailer.php) no se encuentra. Lo ubicaste en la misma carpeta que test.php? Cómo haces el require?

Saludos,
  #5 (permalink)  
Antiguo 29/10/2008, 16:44
 
Fecha de Ingreso: junio-2008
Mensajes: 76
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como Implementar PHPMailer en CPanel

Hasta donde se, esta clase "class.phpmailer.php" del PHPMailer se llama así simplemente sin importar desde donde lo llames, pero segun el texto de instalacion, debes de copiar el archivo dentro de la carpeta donde se encuentra el include_path que te muestra el archivo php.ini en el servidor. Y yo no tengo acceso a ese archivo por ser un servidor que no es mío.

Obtuve el resultado buscado con la función mail() después de varios dolores de cabeza por un error extraño que se "arreglo solo" (no se que pasó). Gracias por la atención.
  #6 (permalink)  
Antiguo 30/10/2008, 11:41
 
Fecha de Ingreso: junio-2008
Mensajes: 76
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como Implementar PHPMailer en CPanel

TENGO LA RESPUESTA QUE ESTABA BUSCANDO.

Para utilizar PHPMailer desde un hosting... primero debemos asegurarnos que versión de servidor soporte tu hosting... el que yo utilizo usa PHP 4 (maldito server chafa porque en local utilizo el PHP 5).

Descargas la paqueteria de PHPMailer, y en la carpeta de tu elección (en el servidor de hosting) copias los archivos:
class.phpmailer.php
class.smtp.php
Yo los copié en public_html para hacer una prueba.

Yo me estaba complicando la vida tratando de hacer otras cosas. En el archivo README de la paqueteria PHPMailer que descargas, viene un pequeño ejemplo que puedes utilizar para realizar tus pruebas... NO SEAS FLOJO Y CAMBIA LOS DATOS DE HOST Y CUENTAS DE CORREO.

TIP IMPORTANTISIMO QUE ME QUEMO ALGUNAS PESTAÑAS:
Algunos servicios como HOTMAIL, GMAIL, YAHOO, entre otros... tal vez sea necesario colocar tu dominio en la lista de correos seguros. Ya que al hacer pruebas de otro tipo, el correo que yo enviaba no llegaba a hotmail, ni siquiera en los correos no deseados...

Espero esto les sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:41.