Como configurar o postfix no Ubuntu para retransmitir emails através do Office 365 (SMTP) com TLS

3

Estou tentando configurar uma retransmissão de postfix para nossa nova configuração do Office365 para alguns dispositivos internos em nossa rede que exigem essa configuração específica. Eu tenho tentado vários sites com configurações e dicas de solução de problemas na web para a melhor parte de dois dias, mas eu continuo correndo para o seguinte erro em /etc/log/mail.log quando tento enviar usando: mail [email protected] Qualquer ajuda seria muito apreciada.

Jun 19 05:41:16 smtphost postfix/smtp[1357]: warning: smtp.office365.com[157.56.96.22]:587 offered null AUTH mechanism list
Jun 19 05:41:17 smtphost postfix/smtp[1357]: warning: SASL authentication failure: No worthy mechs found
Jun 19 05:41:17 smtphost postfix/smtp[1357]: 5E7A32034A: to=<[email protected]>, relay=smtp.office365.com[157.56.96.22]:587, delay=7289, delays=7283/0.32/5.6/0, dsn=4.7.0, status=deferred (SASL authentication failed; cannot authenticate to server smtp.office365.com[157.56.96.22]: no mechanism available)

Aqui está a saída do meu postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases

append_dot_mydomain = no
biff = no
config_directory = /etc/postfix

inet_interfaces = loopback-only
inet_protocols = ipv4

mailbox_size_limit = 0

mydestination = smtphost, localhost.localdomain, localhost
myhostname = smtphost
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname

readme_directory = no
recipient_delimiter = +

relayhost = smtp.office365.com:587

smtp_always_send_ehlo = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous, noplaintext
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

aqui está o conteúdo do meu arquivo sasl_passwd:

smtp.office365.com [email protected]:p@ssword
    
por misc 19.06.2013 / 07:56

3 respostas

1

Eu tive um problema semelhante e usei 'smtp_tls_security_level = encrypt' para corrigir.

    
por 31.07.2013 / 07:43
0

De acordo com o artigo da base de dados de Conhecimento do MS Você precisa do postfix 2.9 ou posterior para a retransmissão para o trabalho.

Acabei instalando o postfix-2.10.1 do código-fonte junto com o cyrus-sasl-2.1.25 (não dovecoat como você parece estar usando em sua configuração) Desde que minha distribuição de escolha tem uma versão antiga do postfix em seus repositórios .

Usando o seguinte, faça sinalizadores retirados da documentação do postfix aqui e aqui

make makefiles CCARGS="-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -DUSE_TLS -I/usr/local/include/sasl -I /usr/local/include " AUXLIBS=" -lsasl2 -lssl -lcrypto"

Ainda recebo a mensagem "lista de mecanismo null AUTH oferecida" no meu log de mensagens postfix. Mas os e-mails são entregues corretamente.

Observação: o uso de endereços de e-mail diferentes do endereço de e-mail da conta (ou alias) é rejeitado pelos servidores de e-mail da Microsoft.

Mas você pode alterar o campo FROM: para o que quiser. Se você encontrar uma maneira de contornar isso, deixe um comentário.

    
por 30.07.2013 / 12:27
0

Você precisa verificar se possui mecanismos de autenticação SASL instalados:

yum install cyrus-sasl-plain cyrus-sasl-scram cyrus-sasl-md5  cyrus-sasl-ntlm
    
por 07.01.2016 / 21:37