Postfix com falha na autenticação SMTP

1

Atualmente estou no processo de atualizar meu novo servidor para fazer as mesmas tarefas que meu servidor antigo original (o novo servidor está rodando Debian wheezy , o servidor antigo é executando Debian squeeze ).

O problema que estou tendo é enviar e-mail com pêra usando o seguinte código:

$smtp = Mail::factory('smtp', array ('host'     => 'localhost',
                                     'port'     => '25',
                                     'auth'     => true,
                                     'username' => 'linuxUser',
                                     'password' => 'linuxPassword'));

$mail = $smtp->send($to, $headers, $text);

Eu posso enviar e-mails do terminal com

$mail [email protected] 

No entanto, quando tento executar o script php para enviar um e-mail via pear recebo um erro no meu mail.log

erro mail.log

postfix/smtpd[7835]: warning: SASL authentication failure: unable to canonify user 
and get auxprops
postfix/smtpd[7835]: warning: localhost[::1] SASL DIGEST-MD5 authentication failed: 
authentication failure

Vou delinear alguns dos arquivos de configuração que alterei

/etc/postfix/main.cf

# SMTP Authentication
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtp_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks,
check_relay_domains, reject_unauth_destination

...     

smtpd_banner = mail.$mydomain ESMTP $mail_name  
mydomain = domain.com                           
myorigin = $mydomain                    
myhostname = mail.domain.com    
inet_interfaces = all

/ etc / default / saslauthd

START=yes
MECHANISMS="shadow"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd" 

/etc/postfix/sasl/smtpd.conf

pwcheck_method: saslauthd

Inicialmente, achei que o nome de usuário e & a senha não foi definida corretamente - a maioria dos tutoriais on-line mostra o nome de usuário & senha sendo armazenada em um arquivo DB separado. No entanto, no meu caso, o nome de usuário & senha é atribuída a um nome de usuário / senha do Linux.

Eu não tenho ideia de por que isso não está funcionando, isso é um erro de postfix / SMTP ou erro de pêra / php?

    
por dan983 20.05.2015 / 10:18

1 resposta

0

Eu alterei o seguinte arquivo de configuração

/etc/postfix/sasl/smtpd.conf

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN

Isso agora permite que a autenticação funcione corretamente.

    
por 21.05.2015 / 10:25