Saya punya +
dan =
karakter dalam kata sandi gmail saya. Bagaimana saya bisa mengonfigurasi ssmtp
untuk menghindari kesalahan otorisasi?
Saya /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
Bagaimana saya menjalankan 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)
Jawaban:
Masih ada sejumlah bug luar biasa yang berhubungan dengan karakter khusus di
AuthPass
baris dalam/etc/ssmtp/ssmtp.conf
file:https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4
Laporan bug ini khusus untuk
ssmtp
halaman di Debian, tetapi mungkin berlaku untuk orang lain.Menurut log laporan ini, baris yang berisi karakter =,, :atau #dilewati seluruhnya, atau diproses dengan cara yang menghilangkan bagian kata sandi di sisi kanan karakter ini.
Dengan kata lain, saat ini tidak ada cara untuk "melarikan diri" karakter khusus ini di
AuthPass
telepon.Sebagai catatan tambahan, ada sejumlah perangkat, seperti printer rumah nirkabel, yang mengharuskan kata sandi dimasukkan pada papan nomor, mirip dengan yang digunakan pada telepon. Beberapa karakter khusus tersedia di perangkat ini, tetapi banyak yang tidak dapat dipilih.
Untuk situasi seperti ini, Anda (sayangnya) terpaksa menyesuaikan kata sandi untuk perangkat.
Kata sandi yang lebih panjang yang terdiri dari huruf & angka lebih disukai daripada kata sandi yang lebih pendek dengan lebih banyak karakter tanda baca.
Pertanyaan ini juga telah ditanyakan dan dijawab dengan sangat baik di halaman berikut:
Karakter apa yang ilegal dalam kata sandi di ssmtp.conf?
sumber
Anda dapat menggunakan solusi berikut:
ssmtp -ap "Hash # Kata Sandi" ...
ssmtp -ap $ PASSWD ...
Semoga ini bisa membantu.
sumber
Jawabannya sangat tergantung pada konteks di mana Anda memasukkan atau mengirimkan kata sandi. Dalam beberapa format, Anda dapat melingkupi kata sandi Anda, dalam format
""
lain Anda harus keluar dari karakter yang menyinggung. Karakter pelarian ini , berbeda antara program, shell, sistem operasi, dll. Dalam skrip batch Windows, escape adalah^
saat berada di Linux atau situasi terminal tertentu, escape itu\
.sumber
1234\+\=5678
bentuk, tetapi mendapat kesalahan yang sama.ssmtp
paket, bukan SMTP secara umum.Coba lepaskan tanda sama dengan kedua:
sumber