CentOS 8のmuttコマンドでメール送信

Facebooktwittermail

シェルスクリプトなどでメール送信する場合、mailコマンドではsmtpサーバの設定などが出来なくて困ることがあります。

私はいつもmuttコマンドを利用していますが今回は難儀したのでそのメモ。

環境
・CentOS Linux release 8.2.2004 (Core)
・kernel 4.18.0-193.28.1.el8_2.x86_64

  1. muttのインストール
  2. 設定ファイルの編集
  3. 設定ファイルは/etc/Muttrc/etc/Muttrc.localがあります。
    編集は/etc/Muttrc.localか或いは新規ファイルを作成して送信時に指定します。

    今回はアラートメール専用の設定ファイルを作成してみます。

  4. テストメール送信
  5. 何度テストしてもメールが届きません。

    muttのコマンドを確認するとデバックレベルが指定できて~/.muttdebug0に記録されるとありました。

    -d level
    If mutt was compiled with +DEBUG log debugging output to ~/.muttdebug0. Level can range from 1-5 and effects verbosity. A value of 2 is recommended.

  6. デバック
  7. レベル2でデバックするとメールサーバがSTARTTLSを開始していました。

    Muttrcのドキュメントを見るとデフォルトでSTARTTLSが有効になっていました。

    ssl_starttls
    Type: quadoption
    Default: yes

    If set (the default), mutt will attempt to use STARTTLS on servers advertising the capability. When unset, mutt will not attempt to use STARTTLS regardless of the server’s capabilities.

  8. muttのSTARTTLSを無効
  9. 取り合えず今回はTLS無しで(^^;

  10. テストメール
  11. 今度は試しにレベル3で


    無事にメールが届きました。
    メールサーバがSTARTTLS有効かどうか確認しておいた方がいいですね。

Leave a Reply