Foros del Web » Programando para Internet » PHP » Configuración PHP »

Configurar Function mail de php

Estas en el tema de Configurar Function mail de php en el foro de Configuración PHP en Foros del Web. Hola quiero mandar correos electrónicos desde mi PC, tengo instalados el appserv que ahora biene con php6 y el Postcast server, en los settings del ...
  #1 (permalink)  
Antiguo 20/04/2009, 13:40
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 4 meses
Puntos: 3
Exclamación Configurar Function mail de php

Hola quiero mandar correos electrónicos desde mi PC, tengo instalados el appserv que ahora biene con php6 y el Postcast server, en los settings del postcast server puse cono nombre del servidor smtp ¨localhost¨ y en puerto 25.

Y en el php.ini

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = ¨Aqui puse una direccion ficticia de correo electronico¨

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

y las extensiones habilitadas son estas

;extension=php_mbstring.dll
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
extension=php_dbase.dll
extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_pdo.dll
;extension=php_pdo_sqlite.dll
;extension=php_winbinder.dll



Pero no funciona, nose como configurar el php.ini para poder mandar correos. Espero su ayuda, Gracias
  #2 (permalink)  
Antiguo 20/04/2009, 14:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Configurar Function mail de php

en esencia debe funcionar... siempre y cuanto tu ISP tenga desbloqueados los puertos de salida del SMTP local...

en fin, solo debes colocar como localhost y el puerto de tu aplicación, como indicas: 25

¿¿ya tienes el programa de SMTP ejecutándose antes de probar con PHP??

¿ya reiniciaste todo Apache cuando cambiaste las opciones??

cuando ejecutas un script para enviar mail() ¿que errores te muestra???

¿ya revisaste el log de tu aplicación de SMTP si contiene errores o información útil???


__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/04/2009, 14:46
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Configurar Function mail de php

Pues si el problema es del ISP por no tener desbloqueado el puerto de salida, no sabria como desbloquear ese puerto.

Yen cuanto al programa si lo tengo ejecutandose hoy mismo lo isntalé, si cambie las opciones varias vceces haciendo pruebas y en cada intento reiniciaba el apache. Y al presionar el boton enviar, no me sale ningun error. Antes de tener instalado el postcast si salia un error diciendome que no tenia el servidor smtp.

Y en el log me sale esto en el ultimo intento

PostCast Server 2.6.0
SMTP log started at 4/20/2009 02:52:02

Thread 1: 02:52:03 [<-->] : Connecting to mail.tdsm.com
Thread 1: 02:52:03 [<-->] : Connected.
Thread 1: 02:52:03 [--->] : 220 mail.tdsm.com ESMTP Merak 8.5.0-8; Mon, 20 Apr 2009 16:52:24 -0300
Thread 1: 02:52:03 [<---] : HELO 192.168.1.33
Thread 1: 02:52:03 [--->] : 250 mail.tdsm.com Hello 192.168.1.33 [201.240.2.106], pleased to meet you.
Thread 1: 02:52:03 [<---] : RSET
Thread 1: 02:52:03 [--->] : 250 2.0.0 Reset state
Thread 1: 02:52:03 [<---] : MAIL FROM:<[email protected]>
Thread 1: 02:52:03 [--->] : 250 2.1.0 <[email protected]>... Sender ok
Thread 1: 02:52:03 [<---] : RCPT TO:<[email protected]>
Thread 1: 02:52:04 [--->] : 250 2.1.5 <[email protected]>... Recipient ok
Thread 1: 02:52:04 [<---] : DATA
Thread 1: 02:52:04 [--->] : 354 Enter mail, end with "." on a line by itself
Thread 1: 02:52:04 [<---] : .
Thread 1: 02:52:04 [--->] : 250 2.6.0 213 bytes received in 00:00:00; Message id BXU40825 accepted for delivery
Thread 1: 02:52:04 [<---] : QUIT
Thread 1: 02:52:04 [--->] : 221 2.0.0 mail.tdsm.com closing connection
Thread 1: 02:52:04 [<-->] : Disconnected.

Total Messages: 1
Sent: 1
Bad: 0
Left: 0
Time: 3 s
Msg/h: 1200

SMTP log closed at 4/20/2009 02:52:05


[email protected] es el que envia y el mensaje quiero que llegue a [email protected], se supone que en [email protected] puse una direccion real a la quue nunca llegó
  #4 (permalink)  
Antiguo 20/04/2009, 14:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Configurar Function mail de php

pues que raro... ya que parece que lo estas haciendo al revés!

Cita:
Thread 1: 02:52:03 [<---] : MAIL FROM:<[email protected]>
Thread 1: 02:52:03 [--->] : 250 2.1.0 <[email protected]>... Sender ok
Thread 1: 02:52:03 [<---] : RCPT TO:<[email protected]>
cuando FROM debe ser desde @tdsm.com => TO @hotmail.com

¿cierto??


__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 20/04/2009, 22:02
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Configurar Function mail de php

OK, corregi eso y ahora en el log me sale esto, el destinatario es el de Gmail

pero aun no llega ningun mail
  #6 (permalink)  
Antiguo 21/04/2009, 10:17
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Configurar Function mail de php

diego1311:

Cita:
Thread 1: 02:52:03 [<---] : MAIL FROM:<[email protected]>
Thread 1: 02:52:03 [--->] : 250 2.1.0 <[email protected]>... Sender ok
Aqui lo que dice es que el que esta enviado es
el servidor instalado en el dominio hotmail.com
lo que NO ES CIERTO.

Cita:
Thread 1: 02:52:03 [--->] : 250 mail.tdsm.com Hello 192.168.1.33 [201.240.2.106], pleased to meet you.
Estas enviando desde una IP de lan y dinamica (192.168.1.33)

Conclusion:
Este tipo de correo jamas llegaran a su destino son sencillamente BOTADOS. Es decir los servidores de correo lo consideran como
100% spam porque estas escondiendo tu identidad y estas utilizando
una IP de lan.

La habilitacion de las extensiones esta bien, unicamente se requiere habilitar la extension imap cuando quieras utilizar las librerias de esta extension.

La funcion mail viene habilitada por defecto.

La configuracion debe de tener, segun mi experiencia especifica,
lo siguiente:

[mail function]
; For Win32 only.
SMTP = mail.tudominio.com (Tu dominio debe tener sus MX records)
smtp_port = 25

; For Win32 only.
sendmail_from = [email protected] (Esta debe ser una direccion real)¨

El servidor debes instalarlo, sobre una IP fija y publica que debes contratar con tu ISP. Es decir que cuando tu servidor conecta con el servidor externo, la IP que debe conectar jamas debe ser una 192.168.... debe ser una IP fija y publica y que ademas tenga su reverso en orden
para que servidores como hotmail.com no te bloqueen tus correos. Aun asi NO hay garantia plena de que tus correos sean clasificados comno spam ya que esa funcion esta siendo delegada en los usuarios principlamente.

Debes instalar un servidor de dns para que en coordinacion con tu ISP, te
hagan un reverso de la IP contratada que apunte al servidor de dns que se podria llamar ns1.tudominio.com
Te recomiendo que instales el simple dns plus.

Mi recomendacion a ti, considerando lo que observo es que si verdaderamente te interesa lo de correos es algo muy interesante y mucho mas complicado que un servidor web, un servidor de dns o un servidor ftp; pero una vez completado tu objetivo la experiencia es tremendamente enriquecedora.
Personalmente te recomendaria que instales un servidor de los 30 o 40
mas populares; los costos varian y hay hasta gratis, ademas que tienen sendos manuales y foros profesionales.

Si por el contrario, no deseas complicarte con correos, pues puedes utilizar un servidor de correo externo que
permita el relay de tu IP; o puedes utilizar la clase phpmailer para utilizar un servidor externo que requiera autenticacion para poder enviar.

Saludos
Franco
  #7 (permalink)  
Antiguo 22/04/2009, 12:07
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Configurar Function mail de php

Si mi IP, no es fija, pero mi intencion no era enviar el correo como si se enviara del servidor de hotmail, eso fue un error al colocsr al destinatario.. ENverdad quiero que el remitente sea mi propio servidor y el destinatario podria ser hotmail u otro.. Aun asi sera necesario hacer todo lo que dices? o sera mas facil en ese caso??
  #8 (permalink)  
Antiguo 23/04/2009, 20:03
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: Configurar

disculpa nose si me podria ayudar ya que al utilizar la funcion mail me manda el correo a mi servidor de SMTP y al tratar de salir del servidor me manda un error, tengo instalado el SMTP postcast y leiedno tu respuesta descarge el plus dns pero sigue sin salir y ya tengo configurado el php.ini. nose si me podiras ayudar
gracias.
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 19:58.