Специальные символы в 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
:
- Как отправить электронное письмо с помощью C # через Gmail
- Отправить электронную почту через C # через аккаунт Google Apps
- Как отправить электронную почту с помощью простых команд SMTP через Gmail?
- Какова разница в поведении между обратным путем, ответом и от?
- Отправка электронной почты через SMTP-сервер Gmail с помощью C #
$ 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)
- Тестирование SMTP-сервера выполняется через C #
- Как разработать и протестировать приложение, отправляющее электронные письма (без заполнения чей-то почтового ящика с тестовыми данными)?
- Отправка почты в андроид без использования SMTP
- Gmail SMTP debug: ошибка «войдите в свой веб-браузер»
- В чем разница между портами 465 и 587?
- Реализация SMTP-сервера на персональном компьютере (Windows)
- «Удаленный сертификат недействителен в соответствии с процедурой проверки». Используя SMTP-сервер Gmail
- Использование Javamail для подключения к серверу smtp Gmail игнорирует указанный порт и пытается использовать 25
В файле /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