Atraso de entrega de correio do terminal no Mac OS X

2

Estou usando e-mail do terminal do Mac OS X para enviar os resultados de uma consulta de banco de dados para mim por e-mail. A maior parte do tempo funciona, mas às vezes há um longo atraso até que o email chegue (geralmente quando outro script semelhante é executado). Parece que há algum tipo de fila de envio, mas não consigo encontrar nenhuma documentação mencionando isso. Há algo que eu preciso fazer para liberar e-mails do terminal?

ATUALIZAÇÃO: Às vezes a entrega nem parece acontecer, embora eu não tenha erros no console. Muito estranho.

    
por cmaughan 05.04.2010 / 11:03

3 respostas

0

Acho que isso acontece porque o postfix no MacOSX > = 10.4 está configurado para executar "on demand". Para ativá-lo permanentemente, você precisa editar

/System/Library/LaunchDaemons/org.postfix.master.plist

e adicione algumas configurações:

<key>RunAtLoad</key>
<true/>
<key>OnDemand</key>
<false/>

Veja também a postagem do stephendv aqui:

link

    
por 09.09.2010 / 11:48
5

O OS X vem com o postfix instalado e configurado para uso básico. Seus arquivos de configuração estão em /etc/postfix . Documentação em postfix.org .

Procure em /var/log/mail.log por possíveis mensagens de erro.

Procure em /var/spool/postfix por mensagens enfileiradas que o postfix aceitou, mas ainda não foi publicado.

Meu palpite é que seu ISP está impedindo mensagens de saída. Ao bloquear o tráfego de saída destinado à porta 25 em outros servidores, os ISPs podem bloquear spam enviados sem o conhecimento dos computadores infectados. O ISP só permitirá que seu computador se conecte à porta 25 em seu servidor smtp designado.

Se este é o seu problema, adicione uma linha com smtp_fallback_relay a /etc/postfix/main.cf desta forma:

smtp_fallback_relay = smtp.comcast.net, smtp.myisp.net

(substituindo esses nomes de domínio pelos domínios dos servidores smtp do seu ISP)

    
por 19.04.2010 / 15:47
1

No postfix SnowLeopard é pré-configurado para ser lançado sob demanda pelo launchd (veja /system/library/org.postfix.master.plist).

No meu caso, o e-mail foi enviado sem qualquer configuração do PostFix, mas o servidor de e-mails do destinatário o rejeitou:

master-mini postfix/smtp[3691]: 0200D6FFBF0: to=<[email protected]>, relay=mail.example.com[xx.xx.xx.xx]:25, delay=2.7, delays=0.01/0/1.9/0.76, dsn=5.0.0, status=bounced (host mail.example.com[xx.xx.xx.xx] said: 550-Verification failed for <[email protected]> 550-The mail server could not deliver mail to [email protected]. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries. 550 Sender verify failed (in reply to RCPT TO command))

O servidor de correio do destinatário está reclamando porque o master-mini.local (o nome do host local) é um nome de domínio inválido. O pseudo domínio local de nível superior é usado pelo Zeroconf.

A solução neste caso era editar o /etc/postfix/main.cf e atualizar o myhostname para um domínio válido.

    
por 19.01.2011 / 11:03