jillona@jet.es
http://web.jet.es/jillona/ 'Linux en movimiento'
olea@iname.com
2:345/108.9@fidonet.org
sendmail
para cubrir las
necesidades de correo típicas del usuario de internet vía PAI
(Proveedor de Acceso a internet).
En este documento se detalla cómo configurar el Sendmail de la forma más simple que he encontrado hasta el momento (y esto significa realmente fácil).
Está dirigido a aquellos que, como yo, tienen unas necesidades de correo medias tirando a escasas. Es decir, usuario de Linux que se conecta a Internet a través de un ISP (proveedor) de manera más o menos ocasional y que deja sus mensajes salientes siempre en la misma máquina (típicamente, el servidor de correo del ISP).
Ignoro si todo, parte o nada de este documento es válido para aquellos que quieren conectar una red de área local, poner un servidor de correo y cosas semejantes.
Información recopilada por Iñaki Llona jillona@jet.es
a partir
del artículo aparecido en el número 6 de la Linux Gazette 'Yahoo! Got
Sendmail to queue!'
, de John Fisk, y de la experiencia personal.
Distribución y copia a libre albedrío, pero sería un detalle que se citara al autor :-)
Modificaciones también a libre albedrío, pero sería un detalle que me las hicierais llegar para tener constancia de en qué he metido la pata.
La única garantía que puedo dar de este método es que a mí me ha funcionado.
Así que si, por hacer caso de lo que dice este documento el ordenador hace una cosa tan rara que os sorprende, os echáis para atrás en vuestra silla tirando la maceta que estaba en el borde de la ventana dándole en la cabeza a quien pasaba por debajo en ese momento, quien, atontado por el golpe, se apoya en una escalera metálica que estaba apoyada en la pared que bascula y golpea a los cables de alta tensión, causando una sobretensión que llega hasta la central nuclear cercana, por lo que hierve el agua que enfría el reactor causando un síndrome de China que nos lleva a un cataclismo mundial, no digáis que ha sido culpa mía ;-)
(Siento no recordar el nombre del autor original de este disclaimer, a fin de darle el crédito que se merece)
sendmail (8.7.5)
smailcfg
m4 (GNU m4 1.4)
Entre paréntesis están las versiones que yo tengo en mi sistema. Supongo que con versiones superiores funcionará igual. Para lo que ocurra con versiones inferiores, ver sección disclaimer . De cualquier forma, espero vuestras noticias a este respecto.
root
(no lo toméis por costumbre,
pero en este caso es necesario)
pkgtool
o con installpkg
. Para otras
distribuciones, se admiten sugerencias (martian y alien? :-?¿)
/usr/src/sendmail/cf/cf
encontraremos
varios ejemplos de ficheros *mc
con diferentes configuraciones.
Copiaremos el fichero linux.smtp.mc
como local.mc
, ya
que debemos hacerle unos cuantos cambios.
local.mc
. Este es el fichero original:
include(`../m4/cf.m4')
VERSIONID(`linux for smtp-only setup')dnl
OSTYPE(linux)
FEATURE(nouucp)dnl
FEATURE(always_add_domain)dnl
MAILER(local)dn
MAILER(smtp)dnl
Lo tenemos que dejar de la siguiente forma:
include(`../m4/cf.m4')
VERSIONID(`linux for smtp-only setup')dnl
OSTYPE(linux)
FEATURE(nouucp)dnl
FEATURE(always_add_domain)dnl
# En esta linea le indicamos al sendmail que no busque un DNS
# (servidor de nombres) en esta maquina, que no lo va a encontrar
FEATURE(nodns)
# Las dos lineas siguientes son para evitar los servidores de correo
# 'expensive' (caros?), lo que quiera que esto signifique.
define('confCON_EXPENSIVE', 'True')
define(SMTP_MAILER_FLAGS, e)
# Esta linea es para que todo nuestro correo saliente lo envie al servidor
# de correo de nuestro ISP.
define(`SMART_HOST', smtp:servidor.de.correo)
MAILER(local)dnl
MAILER(smtp)dnl
Por supuesto, deberemos sustituir servidor.de.correo
por el
nombre del servidor de correo de nuestro ISP. En mi caso,
correo.jet.es
*cf
con el comando
m4 local.mc > local.cf
local.cf
:
#O Timeout.queuewarn=4h
sendmail.cf
por el nuevo que hemos creado.
cp /etc/sendmail.cf /etc/sendmail.cf.viejo
cp local.cf /etc/sendmail.cf
sendmail
ya arrancado, sólo
nos resta hacer que se entere de la nueva configuración. Eso lo
conseguimos reiniciándolo con:
ps -ax | grep sendmail
kill -HUP pid_del_sendmail
Si no tenemos el sendmail
corriendo en nuestra máquina, pondremos en
el /etc/rc.d/rc.M
lo siguiente:
# Start the sendmail daemon:
if [ -x /usr/sbin/sendmail ]; then
echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -q 15m)..."
/usr/sbin/sendmail -bd -q 15m
fi
Con esto, sendmail
arrancará la próxima vez que iniciemos la máquina.
Yo ya lo tenía así, sólo tuve que descomentarlo. Quizás tú no tengas ni
siquiera ese trabajo :-)
sendmail
funcionando. Cuando escribamos un
mensaje de correo con nuestro editor favorito, lo enviaremos sin necesidad
de estar conectados. Si realmente estamos conectados a Internet, el
sendmail
se encargará de tramitarlo. Si no, lo guardará en una cola
de mensajes que podremos consultar con:
mailq
Cuando nos conectemos a Internet, enviaremos los mensajes encolados con:
sendmail -q
Si alguien tiene alguna duda en lo que estrictamente se refiere a
este método, puede mandarme un mensaje a la dirección antedicha (está
bien, la repito para que no tengas que volver atrás,
jillona@jet.es
;-)
Ahora bien, no estoy por la labor de responder mensajes sobre dudas
generales sobre sendmail
. Entre otras cosas, porque yo mismo no tengo
mucha idea. Para mayor información sobre sendmail
se hicieron las
páginas de manual.
Espero que este documento os sirva de algo. ¡Y disfrutad de la mensajería!
'tapronto
Iñaki Llona
e-Mail:
jillona@jet.es
http://web.jet.es/jillona/
'Linux en movimiento'
El INSFLUG forma parte del grupo internacional Linux Documentation Project, encargándose de las traducciones al castellano de los Howtos (Comos), así como la producción de documentos originales en aquellos casos en los que no existe análogo en inglés.
En el INSFLUG se orienta preferentemente a la traducción de documentos
breves, como los COMOs y PUFs (Preguntas de
Uso Frecuente, las FAQs. :)
), etc.
Diríjase a la sede del INSFLUG para más información al respecto.
En la sede del INSFLUG encontrará siempre las últimas versiones
de las traducciones:
www.insflug.org
. Asegúrese de comprobar cuál es la última versión
disponible en el Insflug antes de bajar un documento de un servidor réplica.
Se proporciona también una lista de los servidores réplica (mirror) del Insflug más cercanos a Vd., e información relativa a otros recursos en castellano.
Francisco José Montilla,
pacopepe@insflug.org
.