ホームページ 運用・保守 Linuxの運用と保守 Linux システムでのメール サーバー構成ガイド

Linux システムでのメール サーバー構成ガイド

Jun 18, 2023 am 10:16 AM
linux メールサーバー 構成ガイド

Linux システムは非常に一般的なオペレーティング システムであり、高いセキュリティ、強力な信頼性、オープンソースの自由など、多くの利点があります。電子メール送信が必要な一部の業界では、メール サーバーの構成が不可欠です。この記事では、読者の便宜のために、Linux システムでのメール サーバーの構成手順を詳しく紹介します。

ステップ 1: 必要なソフトウェアをインストールする

メール サーバーの構成を開始する前に、メール サーバー ソフトウェアやメール転送エージェント (MTA) ソフトウェアなどの必要なソフトウェアをインストールする必要があります。一般的に使用されるメール サーバー ソフトウェアには Postfix、Sendmail、Qmail などがあります。また、一般的に使用される MTA ソフトウェアには Courier、Dovecot などがあります。以下では、Postfix と Dovecot を例として説明します。

  • Postfix のインストール

CentOS システムでは、次のコマンドを使用して Postfix をインストールできます。

yum install postfix
ログイン後にコピー

Ubuntu システムでは、次のコマンドを使用できます。インストール Postfix のインストール:

apt-get install postfix
ログイン後にコピー
  • Dovecot のインストール

CentOS システムでは、次のコマンドを使用して Dovecot をインストールできます:

yum install dovecot
ログイン後にコピー

Ubuntu システムでは、次のコマンドを使用して Dovecot をインストールできます:

apt-get install dovecot-core dovecot-imapd dovecot-pop3d
ログイン後にコピー

ステップ 2: ホスト名とドメイン名の解決を構成する

メール サーバーを構成する前に、正しいホスト名とドメイン名の解決を構成する必要があります。 。 CentOS システムでは、次のコマンドを使用してホスト名を変更できます:

hostnamectl set-hostname mail.example.com
ログイン後にコピー
ログイン後にコピー

Ubuntu システムでは、次のコマンドを使用してホスト名を変更できます:

hostnamectl set-hostname mail.example.com
ログイン後にコピー
ログイン後にコピー

ホストを変更した後ホスト名と IP アドレスのバインドは、/etc/hosts ファイルを変更することで実現できます。例:

192.168.10.100 mail.example.com mail
ログイン後にコピー

次に、正しいドメイン名解決を構成する必要もあります。これは、DNS または hosts ファイルを変更することで実現できます。例:

192.168.10.100 example.com
ログイン後にコピー

ステップ 3: Postfix メイン設定ファイルを編集します

1. main.cf ファイルを変更します

Postfix メイン設定ファイル (main.cf) を設定します電子メールを設定するためのサーバーへのキーの 1 つ。次のコマンドを使用して main.cf ファイルを編集できます。

vi /etc/postfix/main.cf
ログイン後にコピー

main.cf ファイルを編集する前に、元のファイルをバックアップすることをお勧めします。次に、次のパラメータを設定できます:

# 设置邮件服务器的域名
myhostname = mail.example.com

# 邮件服务器的IP地址
inet_interfaces = all

# 允许从本地网络中的其它邮件服务器转发邮件
mynetworks = 192.168.10.0/24

# 允许外部邮件服务器向本邮件服务器发送邮件
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

# 设置发件人显示的名称
smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps

# 设置接收邮件的本地目录
home_mailbox = Maildir/
ログイン後にコピー

2. sender_login_maps ファイルの構成

送信者によって表示される名前の設定は、sender_login_maps ファイルを構成することによって実現されます。次の内容を /etc/postfix/sender_login_maps ファイルに追加します。

user@domain.com    name
ログイン後にコピー

ステップ 4: Dovecot を構成する

Dovecot を構成する前に、元の Dovecot 構成ファイルを削除する必要があります。元のファイルは次のコマンドで削除できます:

rm -rf /etc/dovecot/*
ログイン後にコピー

1. dovecot.conf ファイルを変更します

dovecot.conf ファイルは次のコマンドで編集できます:

vi /etc/dovecot/dovecot.conf
ログイン後にコピー

dovecot の編集後 .conf ファイルを作成する前に、元のファイルをバックアップすることをお勧めします。次に、次のパラメータを設定できます:

# 启用Dovecot服务
protocols = imap pop3 lmtp

# 邮件存储方式
mail_location = maildir:~/Maildir

# 邮件收发日志路径
log_path = /var/log/dovecot.log

# 收发SSL连接日志路径
ssl_log_path = /var/log/dovecot-ssl.log

# IMAP邮件下载时的缓存大小
mail_max_userip_connections = 100

# POP3邮件下载时的缓存大小
mail_max_userip_connections = 100

# 收发邮件时的超时时间
login_greeting_timeout = 30s

# 超过多长时间没有收到SMTP响应就断开连接
smtp_quit_timeout = 60s

# 超过多长时间没有收到IMAP响应就断开连接
imap_client_workarounds = delay-newmail

# 超过多长时间没有收到POP3响应就断开连接
pop3_client_workarounds = delay-newmail
ログイン後にコピー

2. 10-auth.conf ファイルを設定します

/etc/dovecot/conf.d/10-auth に次の内容を追加します.conf ファイル:

disable_plaintext_auth = no
auth_mechanisms = plain login
ログイン後にコピー

3. 10-master.conf ファイルの設定

/etc/dovecot/conf.d/10-master.conf ファイル内の次の内容をコメント アウトします。

#unix_listener /var/spool/postfix/private/auth {
#  mode = 0666
#}
ログイン後にコピー

次に、次の内容を 10-master.conf ファイルに追加します。

service auth {
  unix_listener auth-userdb {
      mode = 0600
      user = postfix
      group = postfix
  }
  user = dovecot
}
ログイン後にコピー

ステップ 5: ファイアウォール ルールを設定する

メール サーバーを構成した後、次のことも行います。メールサーバーのセキュリティを保護するためにファイアウォールルールを設定する必要があります。次のコマンドを使用してファイアウォール ルールを設定できます。

# CentOS系统
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
iptables -I INPUT -p tcp --dport 110 -j ACCEPT
iptables -I INPUT -p tcp --dport 143 -j ACCEPT

# Ubuntu系统
ufw allow 25/tcp
ufw allow 110/tcp
ufw allow 143/tcp
ログイン後にコピー

要約すると、この記事では、Linux システムでのメール サーバーの構成手順について詳しく説明します。この記事のガイダンスを通じて、読者はメール送信のニーズを満たす強力で安全かつ信頼性の高いメール サーバーを簡単に構成できます。

以上がLinux システムでのメール サーバー構成ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

CentosとUbuntuの違い CentosとUbuntuの違い Apr 14, 2025 pm 09:09 PM

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

Docker画像が失敗した場合はどうすればよいですか Docker画像が失敗した場合はどうすればよいですか Apr 15, 2025 am 11:21 AM

障害のあるDocker画像ビルドのトラブルシューティング手順:DockerFileの構文と依存関係バージョンを確認します。ビルドコンテキストに必要なソースコードと依存関係が含まれているかどうかを確認します。エラーの詳細については、ビルドログを表示します。 -targetオプションを使用して、階層フェーズを構築して障害点を識別します。 Dockerエンジンの最新バージョンを使用してください。 -t [image-name]:デバッグモードで画像を作成して、問題をデバッグします。ディスクスペースを確認し、十分であることを確認してください。 Selinuxを無効にして、ビルドプロセスへの干渉を防ぎます。コミュニティプラットフォームに助けを求め、DockerFilesを提供し、より具体的な提案のためにログの説明を作成します。

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

vscodeで中国モードを切り替える方法 vscodeで中国モードを切り替える方法 Apr 15, 2025 pm 11:39 PM

vs中国モードを切り替えるコード:設定インターフェイスを開き(Windows/Linux:Ctrl、MacOS:CMD、)[エディター:言語]設定を検索します。ドロップダウンメニューで[中国語]を選択します。

VSCODEは拡張子をインストールできません VSCODEは拡張子をインストールできません Apr 15, 2025 pm 07:18 PM

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

See all articles