OK, problema resolvido. msmtp
versão 1.4.26 parece estar quebrado; depois de instalar a v1.4.30, ela começou a funcionar.
Estou tentando configurar o msmtp
(no Ubuntu 12.04). Quando estou tentando enviar um email, ele "trava" (bem, ctrl-c aborta, então não é realmente um jeito, mas parece não fazer nada de qualquer maneira). Aqui está o meu .msmtprc
(aqui e mais a senha e todos os endereços estão corretos, claro):
account wmi
host smtp.wmi.amu.edu.pl
port 465
auth on
user mbork
password ***
from from@address
account default : wmi
Quando invoco cat mailtest.txt | msmtp -v to@address
, obtenho isto:
ignoring system configuration file /etc/msmtprc: Nie ma takiego pliku ani katalogu
loaded user configuration file /home/marcin/.msmtprc
falling back to default account
using account default from /home/marcin/.msmtprc
host = smtp.wmi.amu.edu.pl
port = 465
timeout = off
protocol = smtp
domain = localhost
auth = choose
user = mbork
password = *
passwordeval = (not set)
ntlmdomain = (not set)
tls = off
tls_starttls = on
tls_trust_file = (not set)
tls_crl_file = (not set)
tls_fingerprint = (not set)
tls_key_file = (not set)
tls_cert_file = (not set)
tls_certcheck = on
tls_force_sslv3 = off
tls_min_dh_prime_bits = (not set)
tls_priorities = (not set)
auto_from = off
maildomain = (not set)
from = from@address
dsn_notify = (not set)
dsn_return = (not set)
keepbcc = off
logfile = (not set)
syslog = (not set)
aliases = (not set)
reading recipients from the command line
e nada acontece.
(O arquivo mailtest.txt
tem esta aparência:
To: to@address
From: from@address
Subject: A test
msmtp testing
O que pode causar esse problema?
OK, problema resolvido. msmtp
versão 1.4.26 parece estar quebrado; depois de instalar a v1.4.30, ela começou a funcionar.
Desculpe por trazer este antigo segmento de volta à vida, mas vendo-o como 12.04 atualmente ainda é LTS ainda pode ser de valor para alguns.
Hoje eu configurei o msmtp e corri para o mesmo problema descrito pelo OP; o comando pendurado na "leitura de destinatários da linha de comando". Eu resolvi o problema adicionando o parâmetro "port" e a porta usada pelo meu ISP. Se nenhum parâmetro de porta for definido, o padrão (25) será usado e meu ISP usará uma porta diferente ao usar STARTTLS.
Vejo que o OP já tinha o parâmetro de porta configurado, portanto, pode não ser o problema nesse caso específico. No entanto, com a minha configuração, o email foi enviado com sucesso (e recebido), então não acredito que o msmtp 1.4.26 esteja corrompido.
Cuidado! "ler destinatários da linha de comando" é a última mensagem informativa do msmtp antes de tentar se conectar ao servidor. Se ele travar nesse ponto, isso significa que não pode se conectar. Nada a ver com a linha de comando, então não faça o que eu fiz e saia em perseguições de ganso selvagens. Você pode tentar se conectar com telnet (por exemplo, telnet mail.example.com 587) para ver se o servidor responde. Se não, verifique sua URL e porta. Ou, no meu caso, o fail2ban no servidor havia me banido depois de algumas tentativas de login malsucedidas devido a um nome de usuário incorreto. A resposta simples nesse caso é esperar várias horas até que a proibição expire.