Tengo caracteres +
y =
en mi contraseña de Gmail. ¿Cómo puedo configurar ssmtp
para 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 AuthPass
línea del /etc/ssmtp/ssmtp.conf
archivo:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4
Estos informes de errores son específicamente para la ssmtp
pá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 AuthPass
lí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