Ssmtp şifresindeki özel karakterler


14

Ben +ve =benim gmail şifre karakter. ssmtpYetkilendirme hatasını önlemek için nasıl yapılandırabilirim ?

Benim /etc/ssmtp/ssmtp.conf:

root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=1234+=5678
FromLineOverride=YES
UseTLS=YES
hostname=skynet

Nasıl çalıştırırım ssmtp:

$ echo "email content" | mail -s "email subject" otherMail@gmail.com
send-mail: Authorization failed (535 5.7.1
http://support.google.com/mail/bin/answer.py?answer=14257
hz16sm4385885lab.6)

1
Hata hangi programda ortaya çıkıyor? Lütfen bize bir bağlam verin. Kısalık iyidir, ancak üzerinde çalışılacak çok az şey vardır.
99572 numaralı kullanıcı

Soruya biraz daha bilgi ekliyorum.
Jofsey

Sizin için çalışması gereken tek tırnak
denediniz

Hata github.com/ajwans/sSMTP/blob/master/ssmtp.c#L913 adresinde , 2010 yılında bir yama gönderdiğimi hatırlıyorum ... kimse umursamıyor. Sanırım bir hata değil, bir özellik!
David

Yanıtlar:


5

Dosyadaki AuthPasssatırda özel karakterlerle ilgilenen bir dizi olağanüstü hata var /etc/ssmtp/ssmtp.conf:

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

Bu hata raporları özellikle ssmtpDebian'daki sayfa içindir, ancak muhtemelen başkaları için de geçerlidir.

  • Debian Hata raporu günlükleri - # 463196 : ssmtp içinde '=' veya ':' bulunan AuthPass'i ayrıştıramıyor
  • Debian Hata raporu günlükleri - # 768129 : ssmtp: "#" ile aynı problem

Bu rapor Kayıtlara göre, çizgiler karakterleri içeren =, :ya da #ya tamamen atlanır veya sağ taraftaki şifre bölümünü bu karakterler kaldıran bir şekilde işlenir.

Başka bir deyişle, şu anda bu özel karakterlerden "kaçmak" mümkün değildir AuthPass.


Yan not olarak, kablosuz ev yazıcıları gibi, telefonlarda kullanılanlara benzer şekilde bir sayısal tuş takımına şifre girilmesini gerektiren bir dizi cihaz vardır. Bu cihazlarda bazı özel karakterler vardır, ancak çoğu seçilemez.

Bu gibi durumlarda, (maalesef) cihaz için şifrenizi ayarlamak zorunda kalırsınız.

Harf ve rakamlardan oluşan daha uzun bir şifre, daha fazla noktalama işareti içeren daha kısa bir şifre için tercih edilir.


Bu soru aşağıdaki sayfada da sorulmuş ve çok iyi yanıtlanmıştır:

Ssmtp.conf dosyasında hangi karakterler şifreyle geçersiz?


@Hugo Bu başka bir soru için iyi bir konu olabilir: superuser.com/help/how-to-ask Bir şey bulursanız veya kendinizinkini gönderirseniz, buraya bağlantı veren başka bir yorum bırakmaktan çekinmeyin.
JonathanDavidArndt

Koruyucular, yapılandırma dosyası girişine diğer bazı paketlerde olduğu gibi Urlencoded olarak işlem yapmayı düşünmelidir.
Yaşlı Moruk

1

Aşağıdaki geçici çözümü kullanabilirsiniz:

feed the password directly in the command line argument

ssmtp -ap "Karma # Parola" ...

alternatively put the password in an environment variable.

ssmtp -ap $ ŞİFRE ...

Umarım yardımcı olmuştur.


-1

Yanıt büyük ölçüde parolayı girdiğiniz veya gönderdiğiniz içeriğe bağlıdır. Bazı formatlarda şifrenizi ""'s içine, diğerlerinde ise rahatsız edici karakterlerden kaçmanız gerekir. Bu kaçış karakteri , programlar, kabuklar, İşletim sistemleri, vb. Arasında farklılık gösterir. Windows toplu komut dosyalarında kaçış ^belirli Linux veya terminal durumlarında iken kaçış olur \.


1
Parolamı 1234\+\=5678formda saklamaya çalıştım , ancak aynı hatayı aldım.
Jofsey

1
Bağlam ssmtpgenel olarak SMTP değil pakettir.
Kenny Evitt

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.