Enviando email pelo postfix usando Python ou Telnet

0

Consegui configurar um servidor postfix local, que funciona corretamente ao usar o comando mail (e eu recebo e-mails do deamon do cron),

no entanto, se eu tentar conectar usando telnet localhost 25 , o servidor não responderá aos comandos e CTRL + D não será encerrado (congela) ou usando python:

import smtplib
server = smtplib.SMTP('localhost', 25)
server.connect()

a conexão também congelará

Alguém sabe de onde isso pode estar vindo?

Para informações, o postfix envia meu e-mail através do Gmail, aqui está minha configuração:

mydomain_fallback = localhost
message_size_limit = 10485760
biff = no
mynetworks = 127.0.0.0/8, [::1]/128
smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit
recipient_delimiter = +
smtpd_tls_ciphers = medium
inet_protocols = all
inet_interfaces = loopback-only

# Gmail
relayhost=[smtp.gmail.com]:587
smtp_sasl_auth_enabled=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options=noanonymous
smtp_sasl_auth_enable=yes
smtp_tls_security_level=encrypt
tls_random_source=dev:/dev/urandom

e aqui está o final de mail.log ao se conectar usando python:

May 13 16:06:33 potiron postfix/master[12808]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
May 13 16:06:33 potiron postfix/postscreen[21559]: CONNECT from [127.0.0.1]:59676
May 13 16:06:33 potiron postfix/postscreen[21559]: WHITELISTED [127.0.0.1]:59676
May 13 16:07:33 potiron postfix/smtpd[21562]: warning: database /etc/aliases.db is older than source file /etc/aliases
May 13 16:07:33 potiron postfix/smtpd[21562]: fatal: open /etc/postfix/submit.cred: No such file or directory
May 13 16:07:34 potiron postfix/master[12808]: warning: process /usr/libexec/postfix/smtpd pid 21562 exit status 1
May 13 16:07:34 potiron postfix/master[12808]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

parece que minha conexão está na lista de permissões, no entanto, parece que ela se conecta a partir de 59676, isso está em conflito com mynetworks = 127.0.0.0/8, [::1]/128 ?

    
por oulipo 13.05.2013 / 16:10

1 resposta

1

Na terceira até a última linha desse log dump, ele diz "fatal: open /etc/postfix/submit.cred: Nenhum tal arquivo ou diretório". Em algum lugar nos seus arquivos de configuração, você faz referência ao /etc/postfix/submit.cred. Não parece que está no seu principal postfix conf, mas poderia estar em uma das configurações auxiliares, ou também poderia estar em sua configuração de autenticação sasl em algum lugar (eu acredito. Eu não tenho certeza se o SASL é totalmente ignorado por whitelist ou não).

Como observação, seu /etc/aliases.db está desatualizado. Você editou / etc / aliases, mas não atualizou aliases.db.

    
por 13.05.2013 / 16:16