Frequently Asked Questions para FreeBSD 2.X : Administración de sistema : Cómo configuro el correo para conexiones NO permanentes a Internet?
Previous: Cómo uso sendmail para envio de mail UUCP?
Next: Olvidé el password de Root!!

8.19. Cómo configuro el correo para conexiones NO permanentes a Internet?

Si tienes una dirección IP fija en la conexión, no necesitarás ajustar nada de lo que ya viene por defecto. Configura tu hostname como el nombre asignado a tu IP de Internet y sendmail hará el resto.

Si tienes direcciones IP asignadas dinamicamente y usas una conexión ppp a Internet, probablemente tendrás un buzón en el servidor de correo de tu proveedor. Supongamos que el dominio de tu proveedor es myisp.com, y tu nombre de usuario es user. Supongamos también que has llamado a tu máquina bsd.home y que tu proveedor te ha indicado que uses la máaquina relay.myISP.com como mail realy (gateway).

Para poder recoger el correo de tu buzón necesitarás instalar un agente de recogida de correo. Fetchmail es una buena opción ya que soporta diferentes protocolos. Normalmente se usa POP3. Puedes recoger automaticamente tu correo al realizar la conexión añadiendo la siguiente línea en el fichero /etc+ppp/ppp.linkup:

        MYADDR:
          !bg su user -c fetchmail
      

Asumimos que tienes una cuenta para user en bsd.home. En el home directory de user en bsd.home, crea el fichero .fetchmailrc:

        poll myISP.com protocol pop3 fetchall pass MySecret;
      

No hace falta decir que este fichero no debe ser "leible" por nadie excepto user ya que contiene el password MySecret.

Para enviar el correo con la cabecera from: correcta, debes decirle al sendmail que use user@myISP.com en lugar de user@bsd.home. También deberías decirle al sendmail que envie todo el correo saliente a traves de relay.myISP.com, para una transmisión mucho más rápida.

El siguiente fichero .mc debe ser suficiente:

        VERSIONID(`bsd.home.mc version 1.0')
        OSTYPE(bsd4.4)dnl
        FEATURE(nouucp)dnl
        MAILER(local)dnl
        MAILER(smtp)dnl
        Cwlocalhost
        Cwbsd.home
        CwmyISP.com
        MASQUERADE_AS(`myISP.com')dnl
        FEATURE(allmasquerade)dnl
        FEATURE(masquerade_envelope)dnl
        FEATURE(nocanonify)dnl
        FEATURE(nodns)dnl
        define(SMART_HOST, `relay.myISP.com')
        DmmyISP.com
        define(`confDOMAIN_NAME',`myISP.com')dnl
        define(`confDELIVERY_MODE',`deferred')dnl
      

Mira en la sección anterior para los detalles de como convertir este fichero .mc en un sendmail.cf. No te olvides de rearrancar sendmail después de cada actualización del fichero sendmail.cf.


Frequently Asked Questions para FreeBSD 2.X : Administración de sistema : Cómo configuro el correo para conexiones NO permanentes a Internet?
Previous: Cómo uso sendmail para envio de mail UUCP?
Next: Olvidé el password de Root!!