A menos que explicitamente configurado de outra forma, o e-mail será transmitido pela porta 25.
Você pode rotear e-mails usando outras portas ou até mesmo outros protocolos além do SMTP, mas isso geralmente funciona apenas na sua própria rede. Os servidores de e-mails de seus destinatários pretendidos provavelmente só aceitarão e-mails recebidos via SMTP na porta 25.
Por exemplo, quando configuro o sendmail para escutar a porta 587, ele normalmente só aceita e-mails recebidos por essa porta quando o usuário autentica.
DAEMON_OPTIONS('Port=submission, Name=MSA, M=Ea')
A maioria das redes que restringem o tráfego SMTP de entrada e / ou saída (uma boa prática comum para ISPs e redes corporativas para evitar open mailrelays, spam e outros abusos) fornece servidores de retransmissão, permitindo que você envie mensagens, mas não irrestritas . Os servidores de retransmissão podem verificar o conteúdo (vírus, spam) ou aplicar políticas (adicionando o aviso padrão, arquivando mensagens para conformidade, restringindo os destinatários) etc.
Se você é fornecido com um servidor de retransmissão; no sendmail que é chamado de smarthost e configurado em
# sendmail.mc
define('SMART_HOST','relay.example.com')dnl
Se o seu servidor de retransmissão estiver escutando em uma porta 587 que se torna:
# sendmail.mc
define('SMART_HOST','relay.example.com')dnl
define('RELAY_MAILER','esmtp')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
A suposição é que o sendmail encaminha todo o seu tráfego de e-mail para o relé que transporta as mensagens para os destinatários pretendidos e o servidor de retransmissão não requer autenticação.
Você pode ajustar seu roteamento de e-mail com o mailertable.
Para rotear alguns domínios de e-mail para uma porta TCP remota e o e-mail para outros domínios para outro requer alguma edição no sendmail.cf para configurar um novo mailer. Copie as configurações do mailer esmtp existente e adicione um número de porta:
# sendmail.cf
# <snip>
Mesmtp587, P=[IPC], F=mDFMuXa, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=TCP $h 587
Mesmtp2525, P=[IPC], F=mDFMuXa, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=TCP $h 2525
canal de transporte esmtp587
agora será enviado para a porta 587 em vez do padrão 25 ou e de forma semelhante a 2525 ou qualquer porta alternativa que você especificar.
Em seguida, no seu mailertable:
example.com esmtp587:example.com
example2.com esmtp2525:example2.com
A linha acima permitirá que o sendmail pesquise os registros MX de example.com, se apenas um único servidor (relé) smtp para example.com oferecer suporte à porta não padrão na qual a sintaxe se tornará:
example.com esmtp587:[smtp.example.com]
Os colchetes dizem ao sendmail para ignorar possíveis registros MX para smtp.example.com e encaminhar todos os emails para @ example.com para smtp.example.com:587.