¿Cuál es la mejor configuración de MTA para una computadora doméstica / portátil (* no * servidor)?

11

¿Cuál es una buena configuración de MTA (por ejemplo, Postfix u otra cosa) para una computadora doméstica detrás de un NAT o una computadora portátil que no siempre está en línea?

He leído muchos tutoriales de Postfix sobre cómo configurarlo de una forma u otra, pero generalmente están orientados a computadoras que son servidores, es decir,

  • tener una IP estática
  • tener un nombre de dominio
  • siempre están conectados a la misma red

Mis requisitos son, supongo:

  • Posibilidad de redirigir el correo de los usuarios locales a otro servidor de mi elección.
  • No escuchar las conexiones SMTP entrantes, solo salientes
  • Capacidad para enrutar el correo saliente a través de un servidor SMTP externo con autenticación (y tal vez cifrado)

Si no es Postfix, necesito un MTA que pueda poner en cola los correos en caso de que temporalmente no tenga conexión a Internet.

thomasrutter
fuente
Miré en nullmailer, que parece bastante ideal, excepto que a) en la configuración predeterminada, la contraseña smtp es legible en todo el mundo (visible para todos los usuarios locales) yb) no estoy seguro de cómo maneja el servidor smtp de vez en cuando correo no disponible o rechazando / rebotando.
thomasrutter
Desde que escribí esta pregunta, me he familiarizado mucho más con Postfix y me doy cuenta de que en realidad es bastante versátil; puedo hacerlo con bastante facilidad. También lo he pensado dos veces antes de permitir que las PC locales transmitan el correo a cualquier persona en Internet a través de mi servidor SMTP externo. Ahora, si desean enviar correo a direcciones arbitrarias, deben iniciar sesión en el servidor de correo externo. Mi retransmisión local solo transmitirá correo a mis propios dominios.
thomasrutter

Respuestas:

3

Solía ​​usar Postfix en mi PC, y funcionó muy bien. La única desventaja de esto es que Postfix siempre corre unos demonios ( master, qmgr, etc.), y con exim que podría reducir eso a una sendmail -qentrada de crontab.


Para Postfix:

  • conjunto relayhost
  • para SMTP TLS, smtp_tls_security_level=encrypt
  • para autenticación de retransmisión SMTP, smtp_sasl_auth_enableysmtp_sasl_password_maps
  • comentar smtpservicio enmaster.cf

Para Exim:

  • agregar un enrutador de puerta de enlace ( ejemplo )
  • comentar el dnslookupenrutador
  • para SMTP TLS, agregue un nuevo transporte usando smtppero con TLS habilitado ( docs )
  • detener el demonio exim (para deshabilitar la escucha de SMTP)
  • y agregar sendmail -qal cron de root (para eliminar la cola cada X minutos; normalmente el demonio haría esto)
usuario1686
fuente
Mi voto sería usar Exim. Se puede configurar para ejecutarse sin demonios, y como máximo tiene un demonio que activa cada período de ejecución de la cola. Se configura fácilmente para usar un smarthost que cumpla con sus requisitos.
BillThor
2

Si tiene una cuenta de gmail, debe instalar postfix y configurarlo para usar su cuenta de gmail como retransmisión.

Por ejemplo, http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

El problema principal con la configuración de postfix en una máquina itinerante (parece que está en una computadora portátil) es que es muy probable que el correo electrónico enviado desde dominios sin registros MX o PTR termine en la carpeta de spam o ni siquiera se entregue a todas.

Sin embargo, al retransmitir su correo electrónico a través de su cuenta de gmail, es mucho más probable que reciba su correo electrónico.

Por cierto, ¿cuál fue su objetivo final? Parece que está recibiendo correo en una cuenta local de Unix (¿tal vez de cron?) Y desea reenviarlo a algún lugar donde realmente lo leerá. ¿Correcto?

Mark E. Haase
fuente
Tengo un servidor de correo externo que me gustaría reenviar, y estaba pensando en usar Postfix (o algo así) en la computadora portátil solo para transmitir cualquier correo saliente a ese servidor. Pero no estoy seguro de cómo configurar Postfix de esa manera e incluso si Postfix es la mejor opción. Quiero asegurarme de que si los correos salientes se generan localmente mientras no están en línea, se ponen en cola y se transmiten más tarde. Probablemente también quiera obtener Postfix, o lo que sea, para autenticarme de alguna manera con mi servidor de correo externo, por lo que será de confianza (sin que tenga que relajar la configuración en el servidor de correo remoto).
thomasrutter
Configurar postfix es bastante fácil en la mayoría de los linuxes. Simplemente 'apt-get install postfix' (o cualquiera que sea su administrador de paquetes) y luego edite /etc/postfix/main.cf y configure la línea "relayhost = [host]: port". (Los corchetes son obligatorios si usa un FQDN). Postfix también pondrá en cola los correos electrónicos cuando no puede llegar al host de retransmisión, pero es posible que necesite modificar su definición de "falla" dependiendo de la frecuencia con la que no podrá para llegar al host de retransmisión. postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase
0

La mayoría de los MTA grandes como Postfix, Sendmail, Exim o qmail son excesivos para sus requisitos.

Trate de usar un MTA como mínimo ssmtp, nbsmtpo nullmaileren su lugar. Su configuración es realmente fácil y pueden hacer todo lo que mencionaste.

joschi
fuente
¿Alguno de estos puede poner en cola el correo mientras no estoy conectado a la red (digamos que la conexión se corta o es una computadora portátil utilizada en varias ubicaciones) y enviarlo cuando se conecta nuevamente? Porque realmente necesito que el correo NO entre en un agujero negro si simplemente no hay conexión de red.
thomasrutter
Sugeriría esmtp , incluso si ya no se mantiene, porque funciona sin problemas. También tiene soporte de cola, pero no lo he usado.
przemoc
0

¿Le echaste un vistazo a Lamson ? Es más fácil de configurar que Postfix y amigos ...

gallinero
fuente