0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

s-nail: Cannot start '/usr/sbin/sendmail -oi -t': executable not found (adjust *mta* variable) の解決方法

Posted at

背景

十数年前のシステムを新サーバーに移行する中で、
logwatch で mailx を使いたかったが、
なかったのでs-nail を使うことにした。

原因

mta 変数に渡すコマンドとして /usr/sbin/sendmail -oi -t を指定すると、s-nail がこれを単一の実行可能ファイルとして解釈しようとするためエラーが発生する

ポート開放

さくらのVPSでパケットフィルターを使用している場合、 25番ポートを開ける必要がある。

解決策

sendmail コマンドに必要なオプションを含めたラッパースクリプトを作成し、mta 変数をそのスクリプトに指すように設定

ラッパースクリプトの作成

Bash
sudo vim /usr/local/bin/sendmail-wrapper.sh
sendmail-wrapper.sh
#!/bin/bash
/usr/sbin/sendmail -oi -t "$@"
Bash
sudo chmod +x /usr/local/bin/sendmail-wrapper.sh

~/.mailrc の設定変更

Bash
set mta="/usr/local/bin/sendmail-wrapper.sh"
set from="root@hogehoge.jp"

テストメールの送信

Bash
s-nail -s "テストメール" hoge@gmai.com

Postfix のログ

Bash
sudo tail -f /var/log/maillog
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?