Stackexchangeネットワークで次の関連質問を見つけました。
- stackoverflow - コマンドラインを介してsmtp.gmail.comに接続する
- serverfault - nc.exe(NetCat)を使用してセキュアSMTPサーバー(TLS)に電子メールを送信する
- stackoverflow - 簡単なSMTPコマンドを使用してGmailを介してメールを送信する方法は?
しかし、最後のものを除いて、すべてWindowsまたはDebianについて話し、RHEL / CentOS用のソフトウェア(例msmtp-mta
:)を指定するのに私が見つかりませんでした。
最後に接続された解決策は問題ありませんが(CentOSで動作します)、Base64でエンコードされた文字列を取得するには、コマンドライン(Perl 1行)にプレーンテキストでパスワードを入力する必要があります。この場合、Base64は少し必要です。後でopensslランタイム中に入力されたエンコードされた文字列。bash
コマンドの履歴を無効にしたと仮定しても、base64文字列は暗号化されず、それ自体が端末の履歴、クリップボード、および他の場所に保存されるため、これは比較的安全ではありません。また、可能であれば仮想端末で作業するのでコピー&ペーストがまったく必要ないソリューションを期待しています。
また、解決策があることを願っています。会議ビジネス環境でも動作します。自分のメールパスワードを入力しても画面に表示されないでください。bash
(ログインと同じです。)
したがって、正確な質問は次のとおりです。どうやってできるか安全にCentOSのコマンドラインからGmailアカウントからメールを送信しますか?
答え1
バラよりこのstackoverflowの答えEpelリポジトリからCentOSにmsmtpをインストールする方法について説明します。
設定ファイルに~/.msmtprc
プレーンテキストパスワードを入力するか、passwordeval
コマンド名に設定して必要な方法でパスワードを取得できます。