表題の通り、Ubuntuにインストールしたsendmailの起動と送信が遅かった。

設定を変更したら送信が速攻になったので変更した内容をメモとして残しておく。

sendmail - Wikipedia


環境

サーバ:さくらのVPS 512MB

OS:Ubuntu 19.10

sendmail:8.15.2


sendmailのインストールの手順は下記の記事を参考に行った。

Ubuntuでsendmailをインストールする


とりあえず下記のコマンドでテストの送信を行った。

# テストメール用の文章を作成
$ echo hoge < hoge.txt
$ /usr/sbin/sendmail -v hoge@example.com < hoge.txt

なかなか実行されず、メールが送信されるまでに1分以上かかった。


エラーが発生したので、エラーメッセージを確認してみると、

reason: 553 5.1.8 <saito@ex1-234-56789>... Domain of sender address saito@ex1-234-56789 does not exist

※saitoはサーバにログインしているアカウント、ex1-234-56789はサーバ名(仮)


何か送信元のメールアドレスが見つからないらしい。

これはどうやらhostsを書き換えれば解決するらしいので修正してみた。

$ sudo nano /etc/hosts

127.0.0.1       localhost

という記述の下に

127.0.1.1       ex1-234-56789.vs.sakura.ne.jp ex1-234-56789

という記述を追加してみた。


$ sudo service sendmail restart

した後、再び

$ /usr/sbin/sendmail -v hoge@example.com < hoge.txt

してみたらほんの数秒でメールが送信された。