Enviar mail directo desde un formulario...

HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
Responder
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Enviar mail directo desde un formulario...

Mensaje 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
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Enviar mail directo desde un formulario...

Mensaje 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 :)
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Enviar mail directo desde un formulario...

Mensaje 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
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Enviar mail directo desde un formulario...

Mensaje 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
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Enviar mail directo desde un formulario...

Mensaje por vinoamateur »

Muchas gracias elQuique, lo voy a probar y te cuento, saludos
Avatar de Usuario
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...

Mensaje 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...
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Enviar mail directo desde un formulario...

Mensaje 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
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Enviar mail directo desde un formulario...

Mensaje por elQuique »

En mi localhost lo tengo de esa forma y me llegan a hotmail, gmail y pochomail
Zell
Nivel 1
Mensajes: 4
Registrado: 08 Oct 2009, 16:39

Re: Enviar mail directo desde un formulario...

Mensaje 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".
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Enviar mail directo desde un formulario...

Mensaje 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á...
Responder