Professional Documents
Culture Documents
Historia
El primer intercambio de correo electrónico entre dos ordenadores fue llevado a cabo
en 1971 por Ray Tomlinson, un ingeniero de Bolt Beranek and Newman, la empresa
encargada de poner en marcha Arpanet. Algún tiempo antes Tomlinson había escrito
un programa para enviar y leer correo electrónico. Este programa estaba dividido en
dos partes: para enviar el correo se usaba un programa llamado SNDMSG y para
leerlo se usaba READMAIL, pero estaba pensado para manejar correo dentro de un
sólo ordenador.
Funcionamiento
SMTP
Simple Mail Transfer Protocol (SMTP), o protocolo simple de transferencia de correo
electrónico. Protocolo de red basado en texto utilizado para el intercambio de
mensajes de correo electrónico entre computadoras o distintos dispositivos (PDA's,
teléfonos móviles, etc.). Está definido en el RFC 2821 y es un estándar oficial de
Internet.
SMTP se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno
o varios receptores. La comunicación entre el cliente y el servidor consiste
enteramente en líneas de texto compuestas por caracteres ASCII.
Ya le hemos dicho al servidor que queremos mandar un correo, ahora hay que
comunicarle a quien. La orden para esto es RCPT TO:<destino@host>. Se pueden
mandar tantas órdenes RCPT como destinatarios del correo queramos. Por cada
destinatario, el servidor contestará “250 OK” o bien “550 No such user here”, si no
encuentra al destinatario.
Una vez enviados todos los RCPT, el cliente envía una orden DATA para indicar que a
continuación se envían los contenidos del mensaje. El servidor responde “354 Start
mail input, end with <CRLF>.<CRLF>” Esto indica al cliente como ha de notificar el fin
del mensaje.
Ahora el cliente envía el cuerpo del mensaje, línea a línea. Una vez finalizado, se
termina con un <CRLF>.<CRLF> (la última línea será un punto), a lo que el servidor
contestará “250 OK”, o un mensaje de error apropiado.
Tras el envío, el cliente, si no tiene que enviar más correos, con la orden QUIT corta la
conexión. También puede usar la orden TURN, con lo que el cliente pasa a ser el
servidor, y el servidor se convierte en cliente. Finalmente, si tiene más menajes que
enviar, repite el proceso hasta completarlos.
Puede que el servidor SMTP soporte las extensiones definidas en el RFC 1651, en
este caso, la orden HELO puede ser sustituida por la orden EHLO, con lo que el
servidor contestará con una lista de las extensiones admitidas. Si el servidor no
soporta las extensiones, contestará con un mensaje "500 Syntax error, command
unrecognized".
POP3
Post Office Protocol (POP3) permite en clientes locales de correo para obtener los
mensajes de correo electrónico almacenados en un servidor remoto. La mayoría de los
suscriptores de los proveedores de internet acceden a sus correos a través de POP3.
IMAP
(acrónimo inglés de Internet Message Access Protocol) es un protocolo de red de
acceso a mensajes electrónicos almacenados en un servidor. Mediante IMAP se
puede tener acceso al correo electrónico desde cualquier equipo que tenga una
conexión a Internet. IMAP tiene varias ventajas sobre POP, que es el otro protocolo
empleado para obtener correo desde un servidor. Por ejemplo, es posible especificar
en IMAP carpetas del lado servidor. Por otro lado, es más complejo que POP.
http://www.courier-mta.org/
SQUIRRELMAIL
Es una aplicacion webmail (correo por web) creada por Nathan y Luke Ehresman y
escrita en PHP. Puede ser instalado en la mayoría de servidores web siempre y
cuando éste soporte PHP y el servidor web tenga acceso a un servidor IMAP y a otro
SMTP.
http://www.squirrelmail.org/
Sqwebmail.
Configuración
# Global Postfix configuration file. This file lists only a subset
# of all 300+ parameters. See the postconf(5) manual page for a
# complete list.
#
# The general format of each line is: parameter = value. Lines
# that begin with whitespace continue the previous line. A value can
# contain references to other $names or ${name}s.
#
# SOFT BOUNCE
#
# The soft_bounce parameter provides a limited safety net for
# testing. When soft_bounce is enabled, mail will remain queued that
# would otherwise bounce. This parameter disables locally-generated
# bounces, and prevents the SMTP server from rejecting mail permanently
# (by changing 5xx replies into 4xx replies). However, soft_bounce
# is no cure for address rewriting mistakes or mail routing mistakes.
#
#soft_bounce = no
# SENDING MAIL
#
# The myorigin parameter specifies the domain that locally-posted
# mail appears to come from. The default is to append $myhostname,
# which is fine for small sites. If you run a domain with multiple
# machines, you should (1) change this to $mydomain and (2) set up
# a domain-wide alias database that aliases each user to
# user@that.users.mailhost.
#
# For the sake of consistency between sender and recipient addresses,
# myorigin also specifies the default domain name that is appended
# to recipient addresses that have no @domain part.
#
#myorigin = $myhostname
#myorigin = $mydomain
# RECEIVING MAIL
# INTERNET OR INTRANET
# ADDRESS REWRITING
#
# The ADDRESS_REWRITING_README document gives information about
# address masquerading or other forms of address rewriting including
# username->Firstname.Lastname mapping.
# ALIAS DATABASE
#
# The alias_maps parameter specifies the list of alias databases used
# by the local delivery agent. The default list is system dependent.
#
# On systems with NIS, the default is to search the local alias
# database, then the NIS alias database. See aliases(5) for syntax
# details.
#
# If you change the alias database, run "postalias /etc/aliases" (or
# wherever your system stores the mail alias file), or simply run
# "newaliases" to build the necessary DBM or DB file.
#
# It will take a minute or so before changes become visible. Use
# "postfix reload" to eliminate the delay.
#
#alias_maps = dbm:/etc/aliases
#alias_maps = hash:/etc/aliases
#alias_maps = hash:/etc/aliases, nis:mail.aliases
#alias_maps = netinfo:/aliases
# DELIVERY TO MAILBOX
#
# The home_mailbox parameter specifies the optional pathname of a
# mailbox file relative to a user's home directory. The default
# mailbox file is /var/spool/mail/user or /var/mail/user. Specify
# "Maildir/" for qmail-style delivery (the / is required).
#
#home_mailbox = Mailbox
#home_mailbox = Maildir/
#local_destination_concurrency_limit = 2
#default_destination_concurrency_limit = 20
# DEBUGGING CONTROL
#
# The debug_peer_level parameter specifies the increment in verbose
# logging level when an SMTP client or server host name or address
# matches a pattern in the debug_peer_list parameter.
#
debug_peer_level = 2
#AUTENTICACION USUARIOS
#smtp_sasl_auth_enable = no
#smtpd_sasl_auth_enable = yes
#smtpd_sasl_local_domain = cali.gov.co
#smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated,
reject_unauth_destination
#smtp_sasl_security_options = noanonymous
#smtpd_tls_auth_only = yes
command_time_limit = 600s
stale_lock_time = 240s
trigger_timeout = 5s
local_destination_concurrency_limit = 20
bounce_size_limit = 5000
smtp_connect_timeout = 5s
smtpd_error_sleep_time = 5s
qmgr_message_recipient_limit = 2000
smtpd_recipient_limit = 100
fork_delay = 30s
deliver_lock_delay = 30s