Foros del Web » Programando para Internet » PHP »

Envio de mail de las faqs no funciona

Estas en el tema de Envio de mail de las faqs no funciona en el foro de PHP en Foros del Web. Hola, Estuve mirando las faqs y me intereso el metodo de envio de mail que esta en la siguiente direccion. http://www.forosdelweb.com/showpost....&postcount=144 Pero no me funciona, ...
  #1 (permalink)  
Antiguo 03/02/2007, 01:40
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Envio de mail de las faqs no funciona

Hola,

Estuve mirando las faqs y me intereso el metodo de envio de mail que esta en la siguiente direccion.

http://www.forosdelweb.com/showpost....&postcount=144

Pero no me funciona, no lo entiendo, lo que hice fue descargar la clase php mailer de http://phpmailer.sourceforge.net/ como dice ahi.

Luego hice un directorio llamado includes y le agregue el archivo class.phpmailer.php , luego arme un archivo con el siguiente codigo y le di el nombre functionmail.php

<?php

function SendMAIL($para,$subject,$body,$altbody,$mailFROM,$ mailNameCompany){
require "includes/class.phpmailer.php";
$mail = new phpmailer();
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "mail.servicioweb.net"; # Editar el Host smtp
$mail->SMTPAuth = true;
$mail->Username = "usuario"; # editar el usuario
$mail->Password = "password"; # Editar el password
$mail->From = $mailFROM;
$mail->FromName = $mailNameCompany;
$mail->Subject = $subject;
$email = $para;
$body = $body;

$mail->Body = $body;
$mail->AltBody = $altbody;
$mail->Timeout=20;
$mail->AddAddress($email);
$exito = $mail->Send();
$intentos=1;
while((!$exito)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
sleep(5);
$exito = $mail->Send();
$intentos=$intentos+1;
}

if ($mail->ErrorInfo=="SMTP Error: Data not accepted") {
$exito=true;
}
return $exito;
}

?>

Y por ultimo hice otro crchivo llamado enviarmail.php con el siguiente codigo

<?php
$para = "[email protected]";
$subject = "Mensaje de Prueba";
$body = "<font color=red>Hola esto es una prueba</font>";
$altbody = "Hola esto es un mensaje de prueba";
$mailNameCompany = "Mi Nombre";
if(SendMAIL($para,$subject,$body,$altbody,$mailFRO M,$mailNameCompany)){
echo "Se envio correctamente";
}
else{
echo "No se envio";
}
?>

Ademas edite el codigo como se detalla, cambiando las variables que dice.

Pero estos archivos no los use en localhost, los subi al servidor, y lo ejecute desde alli, ejecute el archivo enviarmail.php pero no se envio nada.
Lo que no entiendo es porque no tiene un formulario, ademas yo no lo quiero usar en localhost, lo quiero usar en un servidor para un sitio web, como tendria que hacer para enviar un formulario a travez de este metodo???

Espero alguna respuesta
Saludos y gracias
__________________
La seguridad es la infinita inseguridad de lo seguro.
  #2 (permalink)  
Antiguo 03/02/2007, 01:43
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: Envio de mail de las faqs no funciona

Hola
Has pronado usarlos con los nombres reales que los descargastes?

Solo porque ahi puede estar el problema
saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #3 (permalink)  
Antiguo 03/02/2007, 02:03
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Envio de mail de las faqs no funciona

Hola Gurrutello, Gacias por responder.

Cuando ejecuto el archivo enviarmail.php me da el siguiente error

Fatal error: Call to undefined function: sendmail() in /home/ur000494/public_html/contacto/enviarmail.php on line 7

Igualmente en la carpeta original phpmailer hay otro archivo llamado class.smtp.php, yo probe sin ese archivo y luego tambien probe agregando ese archivo al directorio includes.
Ahora tambien probe con el nombre original, lecambien includes por phpmailer
y a las variables del archivo finctionmail.php las modifique con este nombre, pero sigue el mismo error.

El error estaria en el archivo enviarmail.php y es la siguiente linea

if(SendMAIL($para,$subject,$body,$altbody,$mailFRO M,$mailNameCompany)){

ademas quiero saber como enviar un formulario por este metodo en una pagina.

saludos y gracias
__________________
La seguridad es la infinita inseguridad de lo seguro.
  #4 (permalink)  
Antiguo 03/02/2007, 17:22
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Envio de mail de las faqs no funciona

???????????
__________________
La seguridad es la infinita inseguridad de lo seguro.
  #5 (permalink)  
Antiguo 03/02/2007, 23:29
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: Envio de mail de las faqs no funciona

Hola
al pareer no encuentra la funcion SendMAIL
asegurate que el archivo de lafuncion (functionmail.php)que contiene el send mail esta incluido dentro de este (enviarmail.php)
include_once"functionmail.php"; // en enviarmail.php
saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #6 (permalink)  
Antiguo 04/02/2007, 12:13
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: Envio de mail de las faqs no funciona

Raro por que deberia funcionar. Talvez hicieron algunos cambios en los Scripts y falta esa Funcion.

Bueno Respecto al Tema , Usa la Clase Simple E-mail Disponible en Classes PHP. Una clase simple con la cual puedes enviar Email hasta con Archivos Adjuntos. Esta es la Clase que utilizo en mi sitio y otros y jamas me ha dado un Problema (tanto en Servers Linux/Windows).

En mi sitio tengo un pequeño Articulo donde usamos la Clase Simple E-mail, en dicho Script puedes ver facilmente como utilizar la Clase Articulo. Es bien simple se instancia el objeto con los datos basicos (destino,titulo,etc), utilizamos funciones de la clase para subir archivos, tambien el mensaje, se elije la prioridad del msg y finalmente se envia con la funcion send.

Como es una Clase, facilmente la podemos usar donde queramos, en una funcion, dentro de otra Clase etc ... asi que podemos realizar cualquier sistema donde necesitmos enviar email con esta Clase.


Saludos
  #7 (permalink)  
Antiguo 04/02/2007, 16:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Envio de mail de las faqs no funciona

Hola,

Hice lo que dijo Gurrutello, le agregue include_once"functionmail.php"; y funciono perfecto, pero el mail se envia cuando ejecuto el archivo enviarmail.php, entonces se envia lo que este archivo contiene adentro.
Pero quiero usar este metodo en un formulario que se envie lo que contiene el formulario, sin tener que editar el archivo enviarmail.php cada ves que quiero enviar un mail.
Estuve mirando lo de DeeR y esta interesante, pero es algo mas complejo, primero quiero resolver este problema.

Gracias

Espero alguna respuesta.
__________________
La seguridad es la infinita inseguridad de lo seguro.
  #8 (permalink)  
Antiguo 05/02/2007, 15:02
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Envio de mail de las faqs no funciona

??????????
__________________
La seguridad es la infinita inseguridad de lo seguro.
  #9 (permalink)  
Antiguo 05/02/2007, 17:14
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Envio de mail de las faqs no funciona

Hola,

Ya lo solucione, simplemente al archivo enviarmail.php lo modifique y quedo asi:

<?php
include_once"functionmail.php";
$para = "[email protected]";
$subject = "Contacto formulario";
$body = "";
if(SendMAIL($para,$subject,$body,"$altbody","$mail FROM","$mailNameCompany")){
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=http://www.midominio.com/gracias.php\">";
}
else{
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=http://www.midominio.com/error.htm\">";
}
?>

los campos ,"altbody","mailFROM","mailNameCompany" son los que reciben los datos de los campos del formulario, solo los encerre entre comillas.

Saludos
__________________
La seguridad es la infinita inseguridad de lo seguro.

Última edición por HHnn; 06/02/2007 a las 02:42
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 18:10.