Estou executando o Ubuntu Server 16.04 com o pacote ssmtp para sendmail. Eu li de umvariedadedelugaresque você não pode usar caracteres "especiais" na senha e descobri que é verdade que não posso escapar nem citar a senha. Só consegui verificar se as senhas alfanuméricas em ssmtp.conf funcionavam, mas não consigo encontrar isso documentado em lugar nenhum. Minha pergunta é: quais são os caracteres permitidos/proibidos para uma senha?
Alternativamente, existe algum outro método de escapar? Tentei barra invertida, aspas simples e duplas sem sucesso.
Obrigado
Responder1
Parece haver uma série de bugs pendentes listadosaquino que diz respeito aos personagens problemáticos da AuthPass
diretiva:
- relatório de erro768129: o caractere hash/libra#
- relatório de erro463196: os caracteres de igual =e dois pontos:
e não sei se esse seria o caso especificamente do ssmtp, mas geralmente caracteres ruins para usar em senhas são espaços, ASCII estendido: è é ê ë etc. Atenha-se a-z A-Z 0-9 .-
e torne as senhas mais longas, em vez de mais complexas.
Responder2
Olhando para o read_config()
método emlinha 883do blob atual af4d1e58d28fa9450bfc6a80fbacc75ca28c2220, parece que um sinal de igual =
ou um sinal de hash #
faria com que ele continuasse silenciosamente e pulasse a análise dessa linha do arquivo de configuração.
/* Make comments invisible */
if((p = strchr(buf, '#'))) {
*p = (char)NULL;
}
/* Ignore malformed lines and comments */
if(strchr(buf, '=') == (char *)NULL) continue;
Ainda gostaria de ver uma resposta oficial sobre o assunto ou uma referência definitiva à documentação.
Responder3
Você pode usar a seguinte solução alternativa:
- alimente a senha diretamente no argumento da linha de comando
ssmtp -ap "Hash#Password" ...
- alternativamente, coloque a senha em uma variável de ambiente.
ssmtp -ap $PASSWD ...
Espero que tenha ajudado.