User Tools

Site Tools


informatica:linux:correo:postfix

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:correo:postfix [2011/01/22 14:41] 127.0.0.1informatica:linux:correo:postfix [2016/04/11 18:18] (current) javi
Line 1: Line 1:
 ====== Usar un servidor SMTP externo: ====== ====== Usar un servidor SMTP externo: ======
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
 ===== Genérico (comprobado Jazztel) ===== ===== Genérico (comprobado Jazztel) =====
  
Line 20: Line 9:
 1. Instalamos postfix y otras cosillas 1. Instalamos postfix y otras cosillas
  
-  sudo aptitude update && sudo aptitude install libauthen-sasl-perl libsasl2-2 libsasl2-modules postfix+  sudo aptitude updatesudo aptitude install libauthen-sasl-perl libsasl2-2 libsasl2-modules postfix
  
 2. Teclear 'y' + 'enter' 2. Teclear 'y' + 'enter'
Line 55: Line 44:
 Cuando enviemos un correo, por ejemplo desde la linea de comandos: Cuando enviemos un correo, por ejemplo desde la linea de comandos:
  
 +  sudo aptitude install mailutils
   echo "cuerpo del mensaje" | mail -s "asunto" cuenta@dominio.com   echo "cuerpo del mensaje" | mail -s "asunto" cuenta@dominio.com
  
Line 70: Line 60:
  
 ===== Gmail ===== ===== Gmail =====
 +
 +==== Receta usando puerto 587 ====
 +
 +Esta receta ha sido validada el 12/Septiembre/2013
 +
 +1. Instalar paquetes:
 +
 +  sudo aptitude install libgnutls26 libauthen-sasl-perl libsasl2-2 libsasl2-modules postfix
 +
 +2. Editar:
 +
 +  sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
 +  sudo vim /etc/postfix/main.cf
 +  
 +Con el siguiente contenido:
 +
 +<code>
 +smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
 +biff = no
 +
 +append_dot_mydomain = no
 +
 +readme_directory = no
 +
 +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
 +smtp_tls_security_level = verify
 +smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
 +
 +myhostname = test.example.com
 +alias_maps = hash:/etc/aliases
 +alias_database = hash:/etc/aliases
 +myorigin = /etc/mailname
 +mydestination = test.example.com
 +relayhost = [smtp.gmail.com]:587
 +mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
 +mailbox_size_limit = 0
 +recipient_delimiter = +
 +inet_interfaces = all
 +smtp_sasl_auth_enable = yes
 +smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
 +smtp_sasl_security_options =
 +
 +</code>
 +
 +3. Editar:
 +
 +  sudo cp /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.bak
 +  sudo vim /etc/postfix/sasl_passwd
 +  
 +Con el siguiente contenido:
 +
 +  [smtp.gmail.com]:587 user@gmail.com:cleartextpassword
 +  
 +4. Regenerar bas de datos de contrasenyas:
 +
 +  sudo postmap /etc/postfix/sasl_passwd
 +
 +5. Recargar config de Postfix:
 +
 +  sudo postfix reload
 +
 +==== Receta antigua ====
  
 **NOTA IMPORTANTE** Desaconsejo esta opción, pues he detectado que cada x tiempo los correos no llegan, y es porque Gmail activa kaptcha para poder iniciar sesión con esa cuenta de correo. **NOTA IMPORTANTE** Desaconsejo esta opción, pues he detectado que cada x tiempo los correos no llegan, y es porque Gmail activa kaptcha para poder iniciar sesión con esa cuenta de correo.
Line 188: Line 244:
 recipient_delimiter = + recipient_delimiter = +
 inet_interfaces = all inet_interfaces = all
 +inet_protocols = ipv4
 smtp_use_tls = yes smtp_use_tls = yes
 smtp_sasl_auth_enable = yes smtp_sasl_auth_enable = yes
Line 220: Line 277:
 1. Mato el proceso: 1. Mato el proceso:
  
-kill -9 3644+  kill -9 3644
  
 2. Reinicio postfix: 2. Reinicio postfix:
  
-/etc/init.d/postfix restart+  /etc/init.d/postfix restart
  
 3. Compruebo: 3. Compruebo:
Line 332: Line 389:
 Ese correo deberia llegar a Servidor B, y este reenviarlo a cuenta1@hotmail.com Ese correo deberia llegar a Servidor B, y este reenviarlo a cuenta1@hotmail.com
  
 +===== Errores =====
 +
 +==== 504 5.5.2 ====
 +
 +Ejemplo:
 +
 +<code>
 +Apr 11 18:23:10 localhost postfix/smtp[8930]: 60AFB4258C: to=<javi@legido.com>, relay=mail.gandi.net[217.70.184.11]:587, delay=0.27, delays=0.01/0/0.14/0.12, dsn=5.5.2, status=bounced (host mail.gandi.net[217.70.184.11] said: 504 5.5.2 <ubuntu@localhost>: Sender address rejected: need fully-qualified address (in reply to RCPT TO command))
 +</code>
 +
 +Quiza falta configuracion en el servidor, he seguido la receta de relay de gmail con 587, probar lo siguiente para el envio del correo de prueba desde linea de comandos:
 +
 +<code>
 +echo "cuerpo del mensaje" | mail -s "postfix relay gandi 2" -a "From: tomegarbage@gmail.com" javi@legido.com
 +</code>
  
  
  
informatica/linux/correo/postfix.1295707263.txt.gz · Last modified: 2015/04/13 20:19 (external edit)