J'ai +
et des =
caractères dans mon mot de passe gmail. Comment puis-je configurer ssmtp
pour éviter une erreur d'autorisation?
Mon /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
Comment exécuter 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)
Réponses:
Il y a encore un certain nombre de bogues en suspens concernant les caractères spéciaux sur la
AuthPass
ligne du/etc/ssmtp/ssmtp.conf
fichier:https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4
Ces rapports de bogues concernent spécifiquement la
ssmtp
page de Debian, mais s'appliquent probablement aux autres.Selon ces journaux de rapport, les lignes contenant les caractères =, :ou #sont soit entièrement ignorées, soit traitées de manière à supprimer la partie du mot de passe à droite de ces caractères.
En d'autres termes, il n'existe actuellement aucun moyen "d'échapper" à ces caractères spéciaux sur la
AuthPass
ligne.En guise de remarque, il existe un certain nombre de périphériques, tels que les imprimantes domestiques sans fil, qui nécessitent la saisie de mots de passe sur un pavé numérique, similaires à ceux utilisés sur les téléphones. Certains caractères spéciaux sont disponibles sur ces appareils, mais beaucoup ne peuvent pas être sélectionnés.
Pour de telles situations, vous êtes (malheureusement) obligé d'ajuster votre mot de passe pour l'appareil.
Un mot de passe plus long composé de lettres et de chiffres est préférable à un mot de passe plus court avec plus de caractères de ponctuation.
Cette question a également été posée et répond très bien sur la page suivante:
Quels caractères sont illégaux dans le mot de passe dans ssmtp.conf?
la source
Vous pouvez utiliser la solution de contournement suivante:
ssmtp -ap "Hash # Password" ...
ssmtp -ap $ PASSWD ...
J'espère que cela a aidé.
la source
La réponse dépend fortement du contexte dans lequel vous saisissez ou soumettez le mot de passe. Dans certains formats, vous pouvez entourer votre mot de passe en
""
's, dans d'autres, vous devrez échapper aux caractères incriminés. Ce caractère d'échappement , diffère entre les programmes, les coquillages, les systèmes d' exploitation, etc. scripts batch dans Windows l'évasion est^
alors que dans certaines situations Linux ou d'un terminal, l'évasion est\
.la source
1234\+\=5678
forme, mais j'ai eu la même erreur.ssmtp
package, pas SMTP en général.Essayez d'échapper au deuxième signe égal:
la source