Sendmail は、異なるホスト間から電子メールを転送するために使用されるMTA(メール転送エージェント)サーバーです。 SendmailはSMTP(Simple Mail Transfer Protocol)プロトコルを使用します。ほとんどのシステム管理者は、Sendmailサーバーを他のMTAよりもMTAとして使用することを好みました。このチュートリアルは、Debian 10(Buster)LinuxシステムにSendmailをインストールするのに役立ちます。
1。 Debian10にSendmailをインストールする
次のコマンドを使用してSendmailをインストールしていない場合は、aptパッケージマネージャーを使用して他の必要なパッケージと一緒にSendmailをインストールします。
sudo apt update sudo apt install sendmail sendmail-cf m4
2。 Sendmailを構成する
パッケージのインストール後、 sendmailconfigを実行します 基本設定を完了するためのコマンド。
sudo sendmailconfig
「Y」のすべてのオプションを選択します ‘とEnterキーを押します。コマンドが終了するのを待ちます。
サーバーはメールを送信する準備ができています。 LinuxコマンドラインまたはPHPスクリプトを使用してメールを送信できます。
3。着信メールを受信する
受信メールを受信するには、/ etc / mail / sendmail.mcファイルを編集し、下の行にコメントして、どこからでもメールを受信できるようにする必要があります。 sendmail.mcの行にコメントするには、 dnlを入力するだけです。 行頭のキーワード。
dnl DAEMON_OPTIONS( `Family =inet、Name =MTA-v4、Port =smtp、Addr =127.0.0.1')dnl dnl DAEMON_OPTIONS( `Family =inet、Name =MSP-v4、Port =submit、M =Ea、Addr =127.0.0.1')dnl
次に、ドメイン名を/ etc / mail/local-host-namesファイルに追加します。
cat /etc/mail/local-host-namestecadmin.netmail.tecadmin.netlocalhostlocalhost.localdomain
ここで、m4をマクロプロセッサとして使用して、Sendmail構成ファイルをコンパイルします。 m4はストリームベースです。つまり、ラインについては理解していません。
sudo m4 /etc/mail/sendmail.mc> /etc/mail/sendmail.cf
Sendmailサービスを再起動します
sudo systemctl restart sendmail
システムは受信メールの準備ができています。
4。ドメインベースの電子メールルーティングを構成する
上で読んだように、エイリアシングに使用されるvirtusertableファイルにより、1台のマシンで複数の仮想ドメインをホストできます。
- 1。 @example.comドメイン宛てのすべてのメールは[メール保護]
@example.org[メール保護]
に配信されます - 2。 [メール保護]宛てのすべてのメールは、ローカルユーザージャックに転送されます。
[メール保護]ジャック
- 3。 @ mydomain.com宛てのすべてのメールは、対応するユーザー名でドメイン@otherdomain.comに転送されます。
@ example.net%[メール保護]
- 4。 @ otherdomain.com宛てのすべての電子メールは、送信者にメッセージ
@ otherdomain.com error:nouser User unknown
を送信して、メールサーバーで拒否されます。
virtusertableにすべての変更を加えたら、次のコマンドを実行して、新しい構成を含む更新されたvirtusertable.dbファイルを作成します。
sudo makemap hash / etc / mail / virtusertable また、sendmail.mcファイルに次のエントリが追加されていることを確認してください。
FEATURE( `virtusertable')利用できない場合はエントリを追加し、構成ファイルをコンパイルします
sudo m4 /etc/mail/sendmail.mc> /etc/mail/sendmail.cf 次に、Sendmailサービスを再起動します
sudo systemctl restart sendmail この記事を読んでいただきありがとうございます。この記事がDebian9(Stretch)システムでSendmailを構成するのに役立つことを願っています。
参照:
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html
Debian