Starlight™仮想マシンでメールサーバーを設定する方法

仮想マシン(VM)でポート25を開くには、Starlight Manager > 「Mail Bridge」タブを選択 > 「Add Mail Bridge」ボタンを押します。

PTRレコードが設定され、ポート25が有効になったら、お好みのSMTPサーバーをセットアップできます。以下はPostfixExim、およびSendmailの例です。VM IPStarlight Managerに表示されているものを使用し、PTRレコード用のドメイン名が送信者ドメイン(例:mail.example.com)と一致していることを確認してください。

Postfixのインストールと設定

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Postfixがインストールされたら、サービスを起動し、サーバー再起動後も自動で起動するように設定できます:

sudo systemctl start postfix

sudo systemctl enable postfix

その後、サービスを設定できます。サービスに必要なすべてのオプションは/etc/postfixディレクトリにあり、メイン設定ファイルは/etc/postfix/main.cf

メイン設定ファイルを編集するには、 sudo nano /etc/postfix/main.cfコマンドを実行し、以下の行を追加または更新してください:

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Postfixを再起動して変更を適用します:

sudo systemctl restart postfix



メール送信をテストします:

echo "Test message" | mail -s "Test Email" user@recipient.com

Exim 4のインストールと設定

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



下記のコマンドは、ソフトウェア設定用のウィザードユーザーインターフェースを表示します。Eximの設定を複数ファイルに分割するか、1つのファイルに保存するかを選択できます:

sudo dpkg-reconfigure exim4-config

最初のオプションを使用した場合、設定は/etc/exim4/conf.dサブディレクトリに保存されます。1つの設定ファイルを選択した場合、それは/etc/exim4/exim4.conf

すべての設定が完了したら、systemctl restart exim4を実行して変更を反映させます。

編集/etc/exim4/update-exim4.conf.confして、次を確認してください:

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Eximを再起動して変更を適用します:

sudo systemctl restart exim4


下記のコマンドでメール配信をテストします:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Sendmailのインストールと設定

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Sendmailの主な設定ファイルは/etc/mail/sendmail.cfです。このファイルを直接編集しないでください。設定を編集する必要がある場合は、代わりに/etc/mail/sendmail.mcファイルを編集し、元の設定ファイルをバックアップし、以下のいずれかの方法で新しい設定ファイルを生成してください:

1)付属のmakefile/etc/mailを使って新しい設定を作成します:

make all -C /etc/mail/

 

で生成されたすべてのファイルは、必要に応じて再生成されます。/etc/mail

2)または、m4マクロプロセッサを使って新しい/etc/mail/sendmail.cfを作成できます。m4マクロプロセッサはデフォルトでインストールされていません。/etc/mail/sendmail.cfを作成する前に、m4パッケージをrootでインストールしてください:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


以下のSendmail設定ファイルは/etc/mail/ディレクトリにあります:

  • access- どのシステムがSendmailを使って外部メールを送信できるかを指定します

  • domaintable- ドメイン名のマッピング

  • local-host-names- サーバーホストのエイリアス

  • mailertable- 特定ドメインのルーティングを上書きする指示

  • virtusertable- ドメイン固有のエイリアス形式を指定し、1台のマシンで複数の仮想ドメインをホストできます。


以下に、設定ファイルを編集する例を示します:

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

前述の設定ファイルのいくつかは、変更を有効にする前に情報をデータベースファイルに保存する必要があります。設定ファイルに加えた変更を反映させるには、rootでmakemap hash /etc/mail/<name> < /etc/mail/<name>コマンドを実行してください。ここで、<name>は更新する設定名を表します。

Sendmailプロセスを再起動するには、systemctl restart sendmailコマンドを実行します。

有効なメールアドレスが必要です