Специальные символы в ssmtp-пароле

У меня есть + и = символы в моем почтовом ящике gmail. Как настроить ssmtp чтобы избежать ошибки авторизации?

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

Как запустить 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) 

В файле /etc/ssmtp/ssmtp.conf все еще есть ряд выдающихся ошибок, связанных со специальными символами в строке /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 .


В качестве побочного примечания есть ряд устройств, таких как домашние домашние принтеры, для которых требуется ввести пароли на цифровой клавиатуре, аналогичной используемой на телефонах. На этих устройствах доступны некоторые специальные символы, но многие из них не могут быть выбраны.

В ситуациях, подобных этому, вы (к сожалению) вынуждены настраивать свой пароль для устройства.

Более длинный пароль, состоящий из букв и цифр, предпочтительнее более короткого с большим количеством символов пунктуации.


Этот вопрос также был задан и очень хорошо ответил на следующей странице: https://serverfault.com/questions/826875/what-characters-are-illegal-in-password-in-ssmtp-conf

Ответ в большой степени зависит от контекста, в который вы входите или отправляете пароль. В некоторых форматах вы можете окружать свой пароль в "" ", в других вам нужно будет избегать оскорбительных символов. Этот escape-символ отличается между программами, оболочками, операционными системами и т. Д. В исполняемых сценариях Windows побег ^ то время как в некоторых ситуациях Linux или терминалов побег равен \ .

Я знаю, что вы можете избежать $ с помощью $$, попробуйте 1234 ++ == 5678

Я замечаю, что вы получили сообщение об ошибке с аутентификацией, которое, похоже, предполагает, что файл конфигурации успешно проанализирован

Кроме того, вам может потребоваться разрешить использование менее безопасных приложений на странице http://support.google.com/mail/bin/answer.py?answer=14257.

Попробуйте избежать второго знака равенства:

 AuthPass=1234+\=5678 
  • В чем разница между Sender, From и Return-Path?
  • Настройка нескольких параметров SMTP в web.config?
  • Принтер не может использовать SMTP-сервер Gmail
  • SmtpException: невозможно прочитать данные из транспортного соединения: net_io_connectionclosed
  • Прикрепите файл из MemoryStream к MailMessage в C #
  • Как отправить SMTP-сообщение с Java?
  • Отправка электронной почты с вложениями из C #, вложения - как часть 1.2 в Thunderbird
  • WAMP отправляет почту с помощью SMTP localhost
  • XAMPP Sendmail с использованием учетной записи Gmail
  • изменить адрес отправителя при отправке почты через gmail в c #
  • Отправка почты без установки SMTP-сервера
  • Давайте будем гением компьютера.