Foros del Web » Administración de Sistemas » Software para Servers »

[SOLUCIONADO] Postfix en localhost (Ubuntu 12.10)

Estas en el tema de Postfix en localhost (Ubuntu 12.10) en el foro de Software para Servers en Foros del Web. Hola a todos, estoy trabajando en una web y una de las funcionalidades es el envio de emails para confirmacion de registro o recuperacion de ...
  #1 (permalink)  
Antiguo 25/03/2013, 10:15
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 14 años, 9 meses
Puntos: 0
Postfix en localhost (Ubuntu 12.10)

Hola a todos, estoy trabajando en una web y una de las funcionalidades es el envio de emails para confirmacion de registro o recuperacion de passwords. El desarrollo de la web lo estoy haciendo en local y bajo Ubuntu 12.10. Para cubrir esta necesidad instale Postfix y configure el archivo de main.cf de forma muy simple como sigue:

Código:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localhost
relayhost =
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
myorigin = /etc/mailname
home_mailbox = Maildir/
mynetworks = 127.0.0.0/8 192.168.1.0/24 [::1]/128 [fe80::]/64
default_transport = smtp
relay_transport = smtp
Despues abri el puerto 25:
Código:
iptables -A INPUT -p tcp -s 0/0 --sport 25 -d 202.54.1.20 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 202.54.1.20 --sport 1024:65535 -d 0/0 --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
Y comprobe que realmente lo estaba:
Código:
nmap --top-ports 10 localhost

Starting Nmap 6.00 ( http://nmap.org ) at 2013-03-25 15:57 WET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000030s latency).
PORT     STATE  SERVICE
21/tcp   closed ftp
22/tcp   closed ssh
23/tcp   closed telnet
25/tcp   open   smtp
80/tcp   open   http
110/tcp  closed pop3
139/tcp  closed netbios-ssn
443/tcp  closed https
445/tcp  closed microsoft-ds
3389/tcp closed ms-wbt-server
Pero cuando intento realizar un test:
[CODE][
echo testing | mail -s Bla ***************@gmail.com
/CODE]
obtengo el siguiente error:
Código:
Mar 25 15:58:24 maadia postfix/qmgr[20525]: 51B53C0E4F: from=<root@maadia>, size=313, nrcpt=1 (queue active)
Mar 25 15:58:24 maadia postfix/qmgr[20525]: 81ACFC0E31: from=<root@maadia>, size=325, nrcpt=1 (queue active)
Mar 25 15:58:24 maadia postfix/qmgr[20525]: 4EB18C0E4E: from=<root@maadia>, size=315, nrcpt=1 (queue active)
Mar 25 15:58:24 maadia postfix/error[21210]: 51B53C0E4F: to=<***************@@gmail.com>, relay=none, delay=1136, delays=1136/0.01/0/0.12, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to alt2.gmail-smtp-in.l.google.com[173.194.69.27]:25: Connection timed out)
Mar 25 15:58:24 maadia postfix/error[21211]: 81ACFC0E31: to=<***************@@gmail.com>, relay=none, delay=4887, delays=4887/0.01/0/0.14, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to alt2.gmail-smtp-in.l.google.com[173.194.69.27]:25: Connection timed out)
Mar 25 15:58:24 maadia postfix/error[21213]: 4EB18C0E4E: to=<***************@@gmail.com>, relay=none, delay=2876, delays=2876/0.02/0/0.13, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to alt2.gmail-smtp-in.l.google.com[173.194.69.27]:25: Connection timed out)
Mar 25 15:58:37 maadia postfix/pickup[20524]: 9D9EDC0EEB: uid=0 from=<root@maadia>
Mar 25 15:58:37 maadia postfix/cleanup[21220]: 9D9EDC0EEB: message-id=<20130325155837.9D9EDC0EEB@localhost>
Mar 25 15:58:37 maadia postfix/qmgr[20525]: 9D9EDC0EEB: from=<root@maadia>, size=315, nrcpt=1 (queue active)
Mar 25 15:58:37 maadia postfix/error[21210]: 9D9EDC0EEB: to=<***************@@gmail.com>, relay=none, delay=0.24, delays=0.17/0/0/0.07, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to alt2.gmail-smtp-in.l.google.com[173.194.69.27]:25: Connection timed out)
La verdad es que no se si sera algun problema con el fichero main.cf u otra cosa, el caso es que necesito poder probar la funcionalidad del envio de emails y me esta siendo imposible debido a este problema.
  #2 (permalink)  
Antiguo 25/03/2013, 12:34
 
Fecha de Ingreso: julio-2007
Mensajes: 415
Antigüedad: 16 años, 9 meses
Puntos: 19
Respuesta: Postfix en localhost (Ubuntu 12.10)

asumo que el IP que usas es local o dinamico, motivo por el cual no podras enviar email a muchos proveedores externos.
__________________
Micro e-business
Dominio & Hosting & Server Dedicados
  #3 (permalink)  
Antiguo 25/03/2013, 12:44
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Postfix en localhost (Ubuntu 12.10)

Efectivamente microeb, al estar en la fase de desarrollo del proyecto estoy trabajando en localhost, y por lo que estoy constatando puedo enviarme emails a mi mismo, pero no puedo enviarlos a terceros. He probado telnet localhost 25 y me ha funcionado bien el envio de email siempre y cuando especificaba alguna direccion de email que no fuese externa.
El caso es que durante otros desarrollos que hice bajo windows siempre que tenia que enviar emails desde local hacia terceros he podido recurrir a aplicaciones como QK SMTP Server y me gustaria poder usar algo bajo Ubuntu tambien para realizar mis tests.
Gracias por tu interes
  #4 (permalink)  
Antiguo 25/03/2013, 14:19
 
Fecha de Ingreso: julio-2007
Mensajes: 415
Antigüedad: 16 años, 9 meses
Puntos: 19
Respuesta: Postfix en localhost (Ubuntu 12.10)

Si solo es para TEST , basta con que los envios en localhost funcionen ,

una vez que lo subas a la nube con IP fijo, podras enviar a email externos.

para linux talvez puedas usar phpmailer y algun SMTP externo valido.
__________________
Micro e-business
Dominio & Hosting & Server Dedicados
  #5 (permalink)  
Antiguo 25/03/2013, 15:28
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Postfix en localhost (Ubuntu 12.10)

Hola microeb, muchas gracias por tu interes. He logrado resolver el problema gracias a este enlace:
http://hluisgarcia.es/wordpress/2012...o-desde-gmail/
Basicamente lo que hago es redireccionar la salida de los emails hacia una cuenta de gmail y desde alli se envian a las direcciones externas.

Etiquetas: postfix, servidores-web, smtp, ubuntu
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:46.