Página 1 de 1
Enviar mail directo desde un formulario...
Publicado: 13 Sep 2009, 18:56
por vinoamateur
Bueno, iniciando mi participación en el foro, ando buscando ayuda para mandar un mail con formato html a una dirección de mail.
He intentado hacerlo usando la función mail() de php y la clase phpmailer y no hay caso, tengo instalado AppServ, bajé un servidor SMTP el QK SMTP Server para hacer pruebas desde localhost y el mismo está andando, pero al intentar mandar un mail, me pasa:
Con la función mail() aparentemente lo hace pero el mail nunca llega a la dirección especificada.
con la clase phpmailer, me dice que hay un error al intentar correr la aplicación y el error me lo marca cuando intento instanciar la clase $mail = new PHPMailer();
En fin, si alguien me tira un cable a tierra se agradece, saludos.
Bam Bam
Re: Enviar mail directo desde un formulario...
Publicado: 13 Sep 2009, 19:59
por elQuique
Si mail() no anda es que esta mal instalado el SMTP server. En mi caso también utilizo AppServ, pero para enviar email utilizo uno sencillisimo llamado
fake sendmail for windows que te descargas en
http://glob.com.au/sendmail/
Si no puedes con el, re-pregunta :)
Re: Enviar mail directo desde un formulario...
Publicado: 14 Sep 2009, 22:08
por vinoamateur
Gracias elQuique por responder, estuve viendo la página del fake sendmail, pero no entendí donde instalarlo, cuando dice "copy sendmail.exe and sendmail.ini to \usr\lib on the drive where the unix application is installed", yo no tengo una unix application, o si? O sea, corriendo AppServ en un Ruindows XP, donde tendría que instalarlo?
Por otra parte, sin instalar el fake sendmail, el error que me tira cuando trato de usar la función mail() es el siguiente
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\AppServ\www\prueba\clasepost.php on line 12
Gracias y saludos
Re: Enviar mail directo desde un formulario...
Publicado: 14 Sep 2009, 23:54
por elQuique
Lo instalas en c:\appserv\sendmail en esa carpeta todo el contenido
Luego modificas el php.ini activando esta linea:
sendmail_path = "C:\AppServ\sendmail\sendmail.exe -t"
y en c:\appserv\sendmail\sendmail.ini modificas (ejemplo para gmail):
smtp_server=smtp.gmail.com
smtp_port=587
default_domain=gmail.com
auth_username=
tumail@gmail.com
auth_password=tupassupersecreto
force_sender=
tumail@gmail.com
y listo :)
Nota: utilice port 587, que es IMAP, por tanto debes activar IMAP en tu cuenta gmail, más info:
https://mail.google.com/support/bin/ans ... swer=77662
Re: Enviar mail directo desde un formulario...
Publicado: 15 Sep 2009, 08:26
por vinoamateur
Muchas gracias elQuique, lo voy a probar y te cuento, saludos
Re: Enviar mail directo desde un formulario...
Publicado: 16 Sep 2009, 04:34
por Alquimia
Fíjate sí el correo llega como SPAM...
Si no... si es que intentas enviar a un correo hotmail, live o todas las variantes de correos MS, y tu IP es dinámica, hagas lo que hagas, ese correo nunca llegará, ya que Win Live bloquea los correos enviados desde IP's dinámicas, como medida de seguridad...
Re: Enviar mail directo desde un formulario...
Publicado: 16 Sep 2009, 17:58
por vinoamateur
Pasa lo mismo con gmail?, pues es ahí dde intenté enviarlo, gracias por el dato. Todavía no probé lo de elQuique, cuando lo pruebe aviso como me fue.
Saludos
Re: Enviar mail directo desde un formulario...
Publicado: 16 Sep 2009, 18:18
por elQuique
En mi localhost lo tengo de esa forma y me llegan a hotmail, gmail y pochomail
Re: Enviar mail directo desde un formulario...
Publicado: 08 Oct 2009, 16:54
por Zell
Yo tenía problemas en mi free hosting, porque su smtp fue abusado entonces era tomado por todos servicios como spam.
En esos casos lo mejor es por SMTP, actualmente uso phpmailer con una cuenta de GMail, y es exactamente como enviarlo manualmente desde GMail.com, hasta te quedan en la carpeta "enviados".
Re: Enviar mail directo desde un formulario...
Publicado: 09 Oct 2009, 07:54
por vinoamateur
Creo que mi problema va por el lado del firewall de mi máquina o algo así, voy a probar desde un servidor externo a ver que pasa, la verdad me tiene cansado el tema de que aparentemente manda el correo, no da ningún error y no llega a ningún lado, en fin, ya saldrá...