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.
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?