Eu tenho +
e =
caracteres na minha senha do gmail. Como posso configurar ssmtp
para evitar erros de autorização?
Meu /etc/ssmtp/ssmtp.conf
:
[email protected]
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=1234+=5678
FromLineOverride=YES
UseTLS=YES
hostname=skynet
Como executo ssmtp
:
$ echo "email content" | mail -s "email subject" [email protected]
send-mail: Authorization failed (535 5.7.1
http://support.google.com/mail/bin/answer.py?answer=14257
hz16sm4385885lab.6)
Respostas:
Ainda existem vários bugs pendentes que lidam com caracteres especiais na
AuthPass
linha do/etc/ssmtp/ssmtp.conf
arquivo:https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4
Esses relatórios de erros são especificamente para a
ssmtp
página no Debian, mas provavelmente se aplicam a outros.De acordo com estes registos de relatório, linhas contendo os caracteres =, :ou #são ou completamente omitido, ou processado de uma forma que elimina a parte da palavra-passe no lado da mão direita esses caracteres.
Em outras palavras, atualmente não há como "escapar" desses caracteres especiais na
AuthPass
linha.Como observação lateral, existem vários dispositivos, como impressoras domésticas sem fio, que exigem que as senhas sejam inseridas em um teclado numérico, semelhantes às usadas nos telefones. Alguns caracteres especiais estão disponíveis nesses dispositivos, mas muitos não podem ser selecionados.
Em situações como essa, você (infelizmente) é forçado a ajustar sua senha para o dispositivo.
Uma senha mais longa, composta por letras e números, é preferida a uma senha mais curta, com mais caracteres de pontuação.
Esta pergunta também foi feita e respondida muito bem na página a seguir:
Quais caracteres são ilegais na senha no ssmtp.conf?
fonte
Você pode usar a seguinte solução alternativa:
ssmtp -ap "Hash # Senha" ...
ssmtp -ap $ PASSWD ...
Espero que tenha ajudado.
fonte
A resposta depende muito do contexto em que você está inserindo ou enviando a senha. Em alguns formatos, você pode
""
colocar sua senha em 's'; em outros, você precisará escapar dos caracteres incorretos. Esse caractere de escape difere entre programas, shells, sistemas operacionais etc. Nos scripts em lote do Windows, o escape ocorre^
em determinadas situações do Linux ou do terminal\
.fonte
1234\+\=5678
formulário, mas obtive o mesmo erro.ssmtp
pacote, não o SMTP em geral.Tente escapar do segundo sinal de igual:
fonte