Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-05-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
problemas al mandar email con phpmailer

hola amig@s
estoy intentando mandar email desde php usando la clase phpmailer.php
pero me da el siguiente fallo:Language string failed to load: instantiate
nosé si es problemas de configuración del php.ini o por el servidor smtp.
sabiendo que la dirección de origen es:...@hotmail.com
y la dirección de destino es :......@yahoo.fr
¿?no sé si tiene que ser el mismo servidor de correo ¿?
acá os dejo el script que hice:
Código PHP:
 require("class.phpmailer.php");//incluimos la clase 
$mail = new PHPMailer();
$mail->Host "localhost";
$mail->From "dirección de origen";
$mail->FromName "lakers";
$mail->Subject "prueba";
$mail->AddAddress("destino","chouki");
$body  "Hola <strong>amigo</strong><br>";
$body .= "probando <i>PHPMailer<i>.<br><br>";
$body .= "<font color='red'>Saludos</font>";
$mail->Body $body;
//$mail->AltBody = "Hola amigo\nprobando PHPMailer\n\nSaludos";
if($mail->Send())
  echo 
"email enviado ";
else
  echo 
"email no ha sido enviado".$mail->ErrorInfo
en la espera de su respuesta
les saludos atentamente.
Responder Con Cita
  #2  
Antiguo 20-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pareciera que desde la clase en cuestión se trata de "cargar" (¿requerir?) un archivo que no está disponible...

PD. ¿Puedes adjuntar el archivo "phpmailer.php"?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 20-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
El problema está en que la clase no encuentra el archivo con los mensajes de error. Se supone que si no se especifica nada, usa los mensajes en inglés pero al menos a mi no me ha funcionado. Lo mejor entonces es especificarle el lenguaje a usar explícitamente:

Código PHP:
<?php
$mail 
= new PHPMailer();
$mail->SetLanguage('es'DIR_PHPMAILER 'language' DIRECTORY_SEPARATOR);
?>
Aquí, DIR_PHPMAILER es una constante que defino yo en otra parte y que contiene la ruta al directorio donde está instalado el PHPMailer.

// Saludos
Responder Con Cita
  #4  
Antiguo 21-05-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
gracias david y roman por vuestras respuestas
basicamente segui el ejemplo que viene en este enlace http://blog.unijimpe.net/introduccion-a-phpmailer/
pero en principio se debe funcionar salvo que habra que retocar algo
gracias
saludos
Responder Con Cita
  #5  
Antiguo 24-05-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
hola amigos todavia
no consigo mandar este email desde php este fallo no tiene pinta que se arregla¿?
qué me recomiendas para mandar mail desde php ¿?entonces¿?
saludos
Responder Con Cita
  #6  
Antiguo 24-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Pero hiciste lo que te dijo Román? A ver si no vas a contar con la carpeta "languages", que, se supone tiene que venir con "PhpMailer"... Por otro lado, igual puedes usar la función "mail()" de PHP, directamente.

PD. No he conseguido encontrar la clase "PhpMailer" para descargarla.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 25-05-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
gracias david
segui los pasos de roman
pero me sigue dando el mismo fallo mientras utilizando utilizando la función mail desde php tienes que tener configurado el servidor SMTP sino no puedes mandar email desde php
saludos
Responder Con Cita
  #8  
Antiguo 25-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Ojo, que, Román usa una constante que él mismo define por su cuenta... Ya he dado con el lugar desde donde descargar PhpMailer, igual deberías descargarla desde ahí mismo, quiero decir, para estar seguro de que cuentas con todos los archivos necesarios: además veo que se incluyen ejemplos, documentación, etc.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #9  
Antiguo 25-05-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
hola david
gracias por tu respuesta io,me siguia dando el mismo fallo aunque hice un cpy paste del ejemplo que venia,pero al final opté por utilizar la función mail del php ,lo que hice es cambiar la configuración del php.ini
Código PHP:
[mail function]
; For 
Win32 only.
SMTP localhost
smtp_port 
25
; For Win32 only.
sendmail_from gipsy_king@hotmail.com 
instale miniRelay que se utiliza para que tu PC funciona como servidor saliente SMTP
el problema resulta kdo quiero mandar un mensage a mi mismo por ejemplo me dice el mensage enviado pero no recibo nada. ¿? nosé si es posible o no ?¿
saludos
Responder Con Cita
  #10  
Antiguo 25-05-2008
lakers lakers is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
lakers Va por buen camino
hola david
gracias por tu respuesta io,me siguia dando el mismo fallo aunque hice un cpy paste del ejemplo que venia,pero al final opté por utilizar la función mail del php ,lo que hice es cambiar la configuración del php.ini
Código PHP:
[mail function]
; For 
Win32 only.
SMTP localhost
smtp_port 
25
; For Win32 only.
sendmail_from gipsy_king@hotmail.com 
instale miniRelay que se utiliza para que tu PC funciona como servidor saliente SMTP
el problema resulta kdo quiero mandar un mensage a mi mismo por ejemplo me dice el mensage enviado pero no recibo nada. ¿? nosé si es posible o no ?¿
saludos
Responder Con Cita
  #11  
Antiguo 25-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por lakers Ver Mensaje
instale miniRelay que se utiliza para que tu PC funciona como servidor saliente SMTP
Bueno, sin un servidor SMTP no ibas a poder mandar un correo ni con PHPMailer ni con mail(). PHPMailer no es un servidor de correo, simplemente es una clase que se comunica con un servidor SMTP, bien sea através de la función mail() o bien directamente usando sockets.

// Saludos
Responder Con Cita
  #12  
Antiguo 25-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por lakers Ver Mensaje
el problema resulta kdo quiero mandar un mensage a mi mismo por ejemplo me dice el mensage enviado pero no recibo nada. ¿? nosé si es posible o no ?¿
saludos
No estoy seguro pero supongo que si tienes WindowsXP, debes abrir el puerto 25 en tu firewall.

// Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mandar EMail con componentes Indy verm83 Internet 14 10-09-2017 16:42:34
Mandar Email con JvMail felixgo Internet 2 12-03-2008 10:26:44
Mandar un email desde delphi jorgegetafe Varios 16 06-12-2007 18:30:05
Cambio de linea al mandar un email por codigo. alt126 C++ Builder 1 08-11-2005 13:46:07
Mandar QReport por email Aprendiendo Impresión 8 18-06-2005 01:14:42


La franja horaria es GMT +2. Ahora son las 12:19:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi