Caracteres especiales en contraseña ssmtp

Caracteres especiales en contraseña ssmtp

Tengo caracteres +y =en mi contraseña de Gmail. ¿Cómo puedo configurar ssmtppara evitar errores de autorización?

Mi /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

¿Cómo corro 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)

Respuesta1

Todavía hay una serie de errores pendientes relacionados con caracteres especiales en la AuthPasslínea del /etc/ssmtp/ssmtp.confarchivo:

https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4

Estos informes de errores son específicamente para la ssmtppágina en Debian, pero probablemente se apliquen a otras.

  • Registros de informes de errores de Debian -#463196: ssmtp no puede analizar AuthPass con '=' o ':' en él
  • Registros de informes de errores de Debian -#768129: ssmtp: El mismo problema aquí con "#"

Según estos registros de informes, las líneas que contienen los caracteres =, :o #se omiten por completo o se procesan de manera que se elimine la parte de la contraseña en el lado derecho de estos caracteres.

En otras palabras, actualmente no hay forma de "escapar" de estos caracteres especiales en la AuthPasslínea.


Como nota al margen, hay varios dispositivos, como las impresoras domésticas inalámbricas, que requieren que se ingresen contraseñas en un teclado numérico, similar a los que se usan en los teléfonos. Algunos caracteres especiales están disponibles en estos dispositivos, pero muchos no se pueden seleccionar.

Para situaciones como esta, (desafortunadamente) se ve obligado a ajustar su contraseña para el dispositivo.

Se prefiere una contraseña más larga que consta de letras y números a una más corta con más caracteres de puntuación.


Esta pregunta también ha sido formulada y respondida muy bien en la siguiente página:

¿Qué caracteres son ilegales en la contraseña de ssmtp.conf?

Respuesta2

Puede utilizar la siguiente solución alternativa:

feed the password directly in the command line argument

ssmtp -ap "Hash#Contraseña" ...

alternatively put the password in an environment variable.

ssmtp -ap $CONTRASEÑA...

Espero que haya ayudado.

Respuesta3

La respuesta depende en gran medida del contexto en el que ingresa o envía la contraseña. En algunos formatos, puede rodear su contraseña entre ""'s, en otros deberá evitar los caracteres ofensivos. EstePersonaje de escape, difiere entre programas, shells, sistemas operativos, etc. En los scripts por lotes de Windows el escape es, ^mientras que en ciertas situaciones de Linux o terminales, el escape es \.

Respuesta4

Intente escapar del segundo signo igual:

AuthPass=1234+\=5678

información relacionada