Как я могу безопасно отправлять электронную почту через зашифрованное соединение из командной строки?

Я нашел следующие связанные вопросы в сети stackexchange:

  • stackoverflow – Подключение к smtp.gmail.com через командную строку
  • serverfault – использование nc.exe (NetCat) для отправки электронной почты на защищенный SMTP-сервер (TLS)
  • stackoverflow – Как отправить электронную почту с помощью простых команд SMTP через Gmail?

Но за исключением последнего, все они говорят о Windows или Debian и указывают программное обеспечение, которое я не смог найти для RHEL / CentOS (например, msmtp-mta ).

Последнее связанное решение выглядит нормально (как в, возможно, работает на CentOS), но требует ввода пароля в текстовом поле в командной строке (в perl one-liner), чтобы получить строку с кодировкой base64, а затем требуется base64 закодированную строку, которая будет введена позже во время запуска openssl. Это относительно небезопасно, даже если предположить, что я отключил историю bash для этой команды, строка base64 не зашифрована и сама хранится в истории терминала, в буфере обмена и кто знает, где еще. Кроме того, по возможности я работаю в виртуальном терминале, и поэтому я предпочел бы иметь решение, которое не требует копирования и вставки вообще.

Я также предпочел бы иметь решение, которое будет работать даже в бизнес-среде, то есть когда вводится мой пароль электронной почты, его даже не следует повторять на экране (точно так же, как вход в систему bash ).

Итак, снова возникает вопрос: как я могу безопасно отправлять электронную почту с учетной записи gmail через командную строку в CentOS?

One Solution collect form web for “Как я могу безопасно отправлять электронную почту через зашифрованное соединение из командной строки?”

См. Этот ответ stackoverflow о том, как установить msmtp на CentOS из репозитория Epel.

В конфигурационном файле ~/.msmtprc вы можете поместить свой пароль ~/.msmtprc или установить passwordeval на имя команды, чтобы получить пароль любым способом.

  • TLS с syslog-ng 3.2.5
  • Apache 2.4.6 VirtualHost Конфигурация DocumentRoot для SSL игнорируется
  • "Sec_error_unknown_issuer" в Iceweasel 22.0
  • Apache 2.4 SSL Config - сервер отклоняет запросы с HTTP 400
  • Отключение sslv3 на samba4
  • Проблемы с ngircd / xchat SSL
  • Включение HTTPS для bi-сервера pentaho - Tomcat
  • Как извлечь все объекты cacertfile с помощью командной строки openssl?
  • Как проверить, установлен ли Apache SNI на Debian 8
  • Как убедить dpkg, что libssl1.0.2 is> = libssl1.0.0?
  • Проблемы с загрузкой файла через WebDAV?
  • Interesting Posts

    Процесс работает только в одном процессоре

    Настроить vsftpd разрешить доступ к установленному файлу ISO

    EX: перейти к предыдущему файлу

    Обнаружение изображений, содержащих только черные пиксели

    Как отображать время безотказной работы в баре i3status?

    Мне нужно запустить `startx` при загрузке, чтобы иметь оконный менеджер, как я могу это исправить?

    Как переключаться между графическими процессорами на ноутбуке Mint 17.2 ASUS?

    Установите Elixir lang на Linux Mint

    Не удается установить Flash Player на Debian Jessie

    Что означает eno1 и lo

    Синтаксическая ошибка, неожиданный идентификатор

    mv: добавить номер в имя файла, если цель существует

    Как ядро ​​Linux знает основные и младшие номера устройства?

    Mesa работает, но не может запустить Xserver и графический интерфейс с драйвером nvidia и созданным конфигурационным файлом nvidia-xconfig

    wifi не работает, я установил правильные драйверы?

    Linux и Unix - лучшая ОС в мире.