Caracteres especiais na senha do ssmtp

13

Eu tenho + e = caracteres na minha senha do gmail. Como posso configurar o 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)
    
por Jofsey 01.06.2012 / 19:43

3 respostas

4

Ainda há vários bugs pendentes lidando com caracteres especiais na linha AuthPass no arquivo /etc/ssmtp/ssmtp.conf :

link

Estes relatórios de erros são especificamente para a página ssmtp no Debian, mas provavelmente se aplicam a outros.

  • Registros de relatórios de erros do Debian - # 463196 : o ssmtp não pode analisar o AuthPass com '= 'ou': 'nele
  • Registros de relatórios de erros do Debian - # 768129 : ssmtp: mesmo problema aqui com " # "

De acordo com esses logs de relatório, as linhas contendo os caracteres = , : ou # são totalmente ignoradas ou processadas de uma forma que remove a parte da senha do lado direito desses caracteres.

Em outras palavras, não há como "escapar" esses caracteres especiais na linha AuthPass .

Como uma nota lateral, há um número de dispositivos, como impressoras domésticas sem fio, que exigem que as senhas sejam inseridas em um teclado numérico, similar àquelas usadas nos telefones. Alguns caracteres especiais estão disponíveis nesses dispositivos, mas muitos não podem ser selecionados.

Para situações como esta, você é (infelizmente) obrigado a ajustar sua senha para o dispositivo.

Uma senha mais longa que consiste em letras & números é preferível a um mais curto com mais caracteres de pontuação.

Esta pergunta também foi feita e respondida muito bem na seguinte página:

Quais caracteres são ilegais em senha no ssmtp.conf?

    
por 02.02.2017 / 18:35
-1

A resposta depende muito do contexto em que você está inserindo ou enviando a senha. Em alguns formatos, você pode cercar sua senha em "" , em outros você precisaria escapar dos caracteres ofensivos. Este caractere de escape , difere entre programas, shells, sistemas operacionais, etc. Em scripts de lote do Windows, a fuga é ^ enquanto em certas situações de Linux ou terminal, o escape é \ .

    
por 01.06.2012 / 20:40
-1

Tente escapar do segundo sinal de igual:

AuthPass=1234+\=5678
    
por 18.11.2016 / 06:58