Usando o MSMTP para enviar e-mail via servidor Exchange

2

Eu tenho um aplicativo da Web PHP configurado que, quando um usuário envia o formulário, envia um e-mail de confirmação de [email protected] e também envia detalhes de sua consulta do mesmo endereço de e-mail para uma caixa de correio predefinida. Está rodando em um servidor Debian Wheezy.

No desenvolvimento, eu estava usando uma conta do Gmail com o MSMTP, que era fácil de configurar e funcionava bem. No entanto, vamos viver em breve e quero configurá-lo para enviar através do servidor de email existente para esse domínio. No entanto, o servidor de e-mail usa o MS Exchange e uma pesquisa do Google não mostrou muito sobre o uso do Exchange com o MSMTP.

Idealmente, gostaria de apenas alterar a configuração do MSMTP para que ela possa enviar e-mails por meio do Exchange existente, da mesma forma que eu já estava fazendo, mas não consigo configurá-lo corretamente. Aqui está meu / etc / msmtprc:

    # ------------------------------------------------------------------------------
    # msmtp System Wide Configuration file
    # ------------------------------------------------------------------------------

    # A system wide configuration is optional.
    # If it exists, it usually defines a default account.
    # This allows msmtp to be used like /usr/sbin/sendmail.

    # ------------------------------------------------------------------------------
    # Accounts
    # ------------------------------------------------------------------------------

    # Main Account
    defaults
    tls on
    tls_starttls on
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

    account [email protected]
    host domainname.co.uk
    port 25
    #auth on
    from [email protected]
    user username
    password password
    logfile /var/log/msmtp.log

    # ------------------------------------------------------------------------------
    # Configurations
    # ------------------------------------------------------------------------------

    # Construct envelope-from addresses of the form "[email protected]".
    #auto_from on
    #maildomain fermmy.server

    # Use TLS.
    #tls on
    #tls_trust_file /etc/ssl/certs/ca-certificates.crt

    # Syslog logging with facility LOG_MAIL instead of the default LOG_USER.
    # Must be done within "account" sub-section above
    #syslog LOG_MAIL

    # Set a default account

    # ------------------------------------------------------------------------------

Aqui está a mensagem de erro que recebo em /var/log/msmtp.log :

Sep 23 11:34:44 host=username.co.uk tls=on auth=on user=username [email protected] [email protected] errormsg='the server does not support TLS via the STARTTLS command' exitcode=EX_UNAVAILABLE

Alguém pode apontar onde eu tenho errado com isso? Eu suponho que é possível que eu seja melhor instalar o Postfix, configurá-lo como um cliente nulo e adicionar o servidor aos registros MX, mas eu preferiria fazê-lo dessa maneira para que os emails enviados sejam mantidos pelo servidor Exchange. / p>     

por mattbd 23.09.2013 / 12:41

1 resposta

2

the server does not support TLS via the STARTTLS command

Existe o seu erro ... por isso, parece que o seu servidor Exchange não está configurado corretamente para o TLS.

  1. Telnet para o servidor Exchange na porta 25

  2. Digite ehlo, Se "250-STARTTLS" estiver listado na resposta, o TLS Oportunista será oferecido.

Se não, você precisará ativar o TLS no conector de recebimento:

Set-ReceiveConnector “ReceiveConnectorName” –DomainSecureEnabled $ true –AuthMechanism TLS

No entanto, entenda o que você está fazendo primeiro, pois o conector de recebimento pode ser usado para outro tráfego de entrada e não forçará o TLS, portanto leia o seguinte artigo de Technet PRIMEIRO!

Consulte aqui para obter mais informações sobre como configurar o TLS mútuo no Exchange: link

Caso contrário, você poderá desabilitar o TLS no MSMTP, se desejar.

    
por 23.09.2013 / 15:40