Usando a porta 587 com o sendmail

5

Eu tenho usado o sendmail para enviar e-mails usando o servidor de e-mail disponível internamente. Mas atualmente a porta 25 está bloqueada por motivos de segurança.

Eu gostaria de saber se existe uma maneira de especificar o número da porta no utilitário sendmail. Eu estou tentando fazer uso da porta segura SMTP-MSA 587 como uma alternativa assumindo que eu poderia obter essa porta aberta.

Não consegui encontrar nada nas páginas man do sendmail. Existe algum utilitário alternativo que possa fazer isso?

    
por thinkster 30.05.2014 / 15:40

2 respostas

6

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.

    
por 30.05.2014 / 17:42
0

entradas do arquivo sendmail.mc:

dnl   Modify relay mailer to make it connect to port 587 instead of 25
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
dnl   Define relay for non local email
dnl   Use [] to disable looking up for MX records
define('SMART_HOST', 'relay:[name.of.smart.host]')dnl

Perguntas frequentes sobre o Sendmail 3.39: Como faço para enviar usando uma porta alternativa?

P.S. Você pode usar FEATURE (mailertable) para especificar diferentes retransmissões para domínios de email não locais específicos.

    
por 30.05.2014 / 17:29