Enviar mail directo desde un formulario...
- vinoamateur
- Nivel 4
- Mensajes: 151
- Registrado: 13 Sep 2009, 18:47
- Twitter: @controlaltweb
Enviar mail directo desde un formulario...
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
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
- elQuique
- Moderador
- Mensajes: 2227
- Registrado: 05 May 2009, 18:43
- Twitter: @elQuique
- Ubicación: Florida, Uruguay
- Contactar:
Re: Enviar mail directo desde un formulario...
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 :)
Si no puedes con el, re-pregunta :)
- vinoamateur
- Nivel 4
- Mensajes: 151
- Registrado: 13 Sep 2009, 18:47
- Twitter: @controlaltweb
Re: Enviar mail directo desde un formulario...
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
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
- elQuique
- Moderador
- Mensajes: 2227
- Registrado: 05 May 2009, 18:43
- Twitter: @elQuique
- Ubicación: Florida, Uruguay
- Contactar:
Re: Enviar mail directo desde un formulario...
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
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
- vinoamateur
- Nivel 4
- Mensajes: 151
- Registrado: 13 Sep 2009, 18:47
- Twitter: @controlaltweb
Re: Enviar mail directo desde un formulario...
Muchas gracias elQuique, lo voy a probar y te cuento, saludos
- Alquimia
- Nivel 2
- Mensajes: 89
- Registrado: 08 May 2009, 01:46
- Twitter: @alexissaavedra
- Ubicación: Temuco, Chile.
- Contactar:
Re: Enviar mail directo desde un formulario...
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...
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...
- vinoamateur
- Nivel 4
- Mensajes: 151
- Registrado: 13 Sep 2009, 18:47
- Twitter: @controlaltweb
Re: Enviar mail directo desde un formulario...
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
Saludos
- elQuique
- Moderador
- Mensajes: 2227
- Registrado: 05 May 2009, 18:43
- Twitter: @elQuique
- Ubicación: Florida, Uruguay
- Contactar:
Re: Enviar mail directo desde un formulario...
En mi localhost lo tengo de esa forma y me llegan a hotmail, gmail y pochomail
Re: Enviar mail directo desde un formulario...
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".
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".
- vinoamateur
- Nivel 4
- Mensajes: 151
- Registrado: 13 Sep 2009, 18:47
- Twitter: @controlaltweb
Re: Enviar mail directo desde un formulario...
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á...