Спеціальні символи пароля ssmtp


14

У мене є пароль +і =символи в моєму паролі gmail. Як я можу налаштувати, ssmtpщоб уникнути помилки авторизації?

Мій /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

Як мені запустити 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
У якій програмі виникає помилка? Будь ласка, дайте нам якийсь контекст. Стислість - це добре, але над цим мало працювати.
користувач 99572 прекрасно

Я додаю ще трохи інформації до питання.
Йофсі

Ви пробували одиночні цитати, які вам
підійдуть

Помилка знаходиться на github.com/ajwans/sSMTP/blob/master/ssmtp.c#L913 , я пам’ятаю, що я подав патч ще в 2010 році ... нікого не цікавить. Я думаю, що це особливість, а не помилка!
Девід С.

Відповіді:


5

У AuthPassрядку ще є ряд виправлених помилок, які мають справу зі спеціальними символами /etc/ssmtp/ssmtp.conf:

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

Ці повідомлення про помилки призначені спеціально для ssmtpсторінки в Debian, але, ймовірно, стосуються інших.

  • Журнали звітів про помилки Debian - # 463196 : ssmtp не може проаналізувати AuthPass з '=' або ':' у ньому
  • Журнали звітів про помилки Debian - # 768129 : ssmtp: Тут проблема з "#"

Відповідно до цих журналів звітів, рядки, що містять символи =, :або #пропускаються повністю, або обробляються таким чином, що видаляє частину пароля з правої частини цих символів.

Іншими словами, наразі не існує способу "уникнути" цих спеціальних символів на AuthPassлінії.


Як бічна примітка, існує ряд пристроїв, таких як бездротові домашні принтери, для яких потрібно вводити паролі на цифровій панелі, подібно до тих, що використовуються на телефонах. На цих пристроях доступні деякі спеціальні символи, але їх неможливо вибрати.

У таких ситуаціях, на жаль, ви змушені налаштувати свій пароль для пристрою.

Більш довгий пароль, що складається з букв і цифр, вважається кращим, ніж коротший з більшою кількістю знаків пунктуації.


На це питання також дуже добре задали і відповіли на наступній сторінці:

Які символи є незаконними паролем у ssmtp.conf?


@Hugo Це може бути хорошою темою для іншого питання: superuser.com/help/how-to-ask Якщо ви знайшли щось або опублікували своє, сміливо залишайте тут ще один коментар, посилаючись на це.
JonathanDavidArndt

Обслуговувачі повинні розглянути трактування конфігураційного файлу як Urlencoded, як у деяких інших пакетах.
Старий

1

Можна скористатися наступним способом вирішення:

feed the password directly in the command line argument

ssmtp -ap "Hash # Пароль" ...

alternatively put the password in an environment variable.

ssmtp -ap $ PASSWD ...

Сподіваюся, це допомогло.


-1

Відповідь сильно залежить від контексту, в якому ви вводите або подаєте пароль. У деяких форматах ви можете оточити свій пароль у "", а в інших вам потрібно буде уникати символів, які ображають. Цей символ евакуації відрізняється між програмами, оболонками, операційними системами тощо. У пакетних сценаріях Windows втеча відбувається ^в певних Linux або термінальних ситуаціях \.


1
Я спробував зберегти свій пароль у 1234\+\=5678формі, але отримав таку ж помилку.
Йофсі

1
Контекст - це ssmtpпакет, а не SMTP взагалі.
Кенні Евітт

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.