Sendmail tiene la capacidad de hacer envíos remotos usando el protocolo SMTP (que opera usando TCP/IP.) En este caso, Sendmail no emplea un programa auxiliar como en los envíos locales.
Cuando un mensaje no puede ser enviado a uno de los destinatarios, el mensaje es "encolado" para un posterior reintento.
Para efectuar el envío remoto, Sendmail requiere que los destinatarios del mensaje posean una "parte de host" distinta al hostname local (o a sus sinónimos de la clase-w, como se vio en la sección anterior.)
Sendmail normalmente utilizará el DNS a fin de encontrar el servidor remoto que recibirá el mensaje (específicamente, el registro MX y el registro A) y abrirá una conexión SMTP.
El archivo "cf" define este envío con una línea como la que sigue.
|| Msmtp, P=[IPC], F=mDFMuX, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP,
E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=TCP $h ||
De estos ejemplos se puede apreciar que las definiciones de los "mailers" o "agentes de delivery" siempre empiezan con el comando "M", inmediatamente seguido por el nombre del "mailer".
"mailers" en M4
Los mailers en el archivo M4 deben aparecer al final del archivo fuente M4. Para generar los dos mailers mencionados arriba, simplemente se requiere:
|| MAILER(smtp)dnl
MAILER(procmail)dnl ||
Esto lo puede observar el lector en el archivo "sendmail.mc" proporcionado por RedHat.