Tengo +
y =
caracteres 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 ejecuto 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)
Respuestas:
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 otros.De acuerdo con estos registros de informes, las líneas que contienen los caracteres =, :o #se omiten por completo o se procesan de una manera que elimina 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 una serie de dispositivos, como las impresoras domésticas inalámbricas, que requieren que se ingresen las contraseñas en un teclado numérico, similar a las 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 conste de letras y números a una más corta con más caracteres de puntuación.
Esta pregunta también se ha formulado y respondido muy bien en la siguiente página:
¿Qué caracteres son ilegales en la contraseña en ssmtp.conf?
fuente
Puede usar la siguiente solución alternativa:
ssmtp -ap "Hash # Contraseña" ...
ssmtp -ap $ PASSWD ...
Espero que haya ayudado.
fuente
La respuesta depende en gran medida del contexto en el que ingrese o envíe la contraseña. En algunos formatos, puede rodear su contraseña en
""
's, en otros necesitaría escapar de los caracteres ofensivos. Este carácter de escape , difiere entre programas, shells, sistemas operativos, etc. En las secuencias de comandos por lotes de Windows, el escape es^
mientras que en ciertas situaciones de Linux o terminal, el escape es\
.fuente
1234\+\=5678
formulario, pero obtuve el mismo error.ssmtp
paquete, no SMTP en general.Intenta escapar del segundo signo igual:
fuente