GNU/Linux >> Linux の 問題 >  >> Debian

UbuntuまたはDebianのpostfixでメール転送を設定する

Postfixメール転送

Postfixは、電子メールを受信、配信、またはルーティングできる、一般的に使用されるMTA(メール転送エージェント)プログラムです。したがって、独自のドメインとサーバーがある場合は、postfixを使用して、example @ unixlinux.online

のようなドメインにメールを設定できます。

postfixを使用してフル機能のメールサーバーをセットアップすることは、かなりの労力を必要とする長いプロセスです。さらに、独自のメールサーバーを使用すると、GmailやHotmailなどの人気のある無料の電子メールサービスの便利さと機能を見逃すことはありません。 1つの方法は、Googleの有料サービスを使用してGmailをドメインメールと統合することです。

または、ドメインのメールアドレスに届くすべてのメールをGmailなどの他のアドレスに転送するようにウェブサーバーを設定します。そうすることで、個人ドメインの電子メールでメールを受け入れることができ、プロフェッショナルに見えると同時に、Gmailサービスを使用して同じものにアクセスし、Gmailの便利さを楽しむことができます。

mail for [email protected] ==> [ site.com Postfix server ] ==> forwarded to [email protected]

したがって、この投稿では、postfixプログラムを使用してDebianまたはUbuntuサーバーでメール転送を設定する方法を示しています。 CentOSやFedoraなどの他のディストリビューションでも、手順はほぼ同じです。

1。 Postfixをインストールする

インストールは非常に迅速です。 PostfixはUbuntuまたはDebianのデフォルトのリポジトリにあるので、apt-getを使用してインストールします。

$ sudo apt-get install postfix

インストール中に、メールサーバーの構成方法についていくつか質問があります。必要な情報を入力して続行します。インストールが完了すると、メールサーバーデーモンが起動します。

$ sudo service postfix status
 * postfix is running

さらに、netstatコマンドを使用してpostfixがポート25でサーバーを実行していることを確認できます

$ sudo netstat -ltnp | grep 25
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1926/master
tcp6       0      0 ::1:25                  :::*                    LISTEN      1926/master

最後の列は、処理のpidを示しています。これは、ここでは後置です。

2。ドメインのDNS設定を確認する

ドメインに代わってメールを転送するようにpostfixを設定する前に、ドメインのMXレコードが適切なサーバーを指していることを確認する必要があります。

これは、digコマンドを使用してすばやく実行できます。ローカルマシンから実行します。

$ dig binarytides.com mx
; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> binarytides.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7230
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;binarytides.com.               IN      MX
;; ANSWER SECTION:
binarytides.com.        85100   IN      MX      10 mail.binarytides.com.
;; Query time: 74 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Mar 28 08:59:17 IST 2014
;; MSG SIZE  rcvd: 65

「ANSWERSECTION」では、mail.binarytides.comがbinarytides.comのメールサーバーとして報告されていることがわかります。次に、ドメインmail.binarytides.comのレコードを掘り下げると、それが指すサーバーのIPが表示されます。

$ dig mail.binarytides.com a
; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mail.binarytides.com a
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43356
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mail.binarytides.com.          IN      A
;; ANSWER SECTION:
mail.binarytides.com.   85045   IN      A       173.255.230.5
;; Query time: 30 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Mar 28 09:00:19 IST 2014
;; MSG SIZE  rcvd: 65

これで、ANSWERSECTIONにmail.binarytides.comのIPアドレスが表示されます。これはここで正しいです。ドメインについても同じことを行い、mxレコードが正しく設定されていることを確認します。

3。メールを転送するようにpostfixを設定する

メールを転送するようにpostfixを設定する最後のタスクが来ました。これは驚くほど簡単です。
postconfコマンドを使用して設定ディレクトリのパスを見つけます

$  postconf | grep config_directory
config_directory = /etc/postfix

これで、必要なすべての構成ファイルが上記のディレクトリにあることがわかったので、その中に入る。
main.cfファイルを編集する

/etc/postfix/main.cf

そして、その最後に次の行を追加します

virtual_alias_domains = mydomain.com myanotherdomain.com
virtual_alias_maps = hash:/etc/postfix/virtual

最初の行virtual_alias_domainsは、postfixが電子メールを受け入れるドメインをリストします。複数のドメインがスペースで区切られて追加されます。

2行目のvirtual_alias_mapsは、上記のドメインの電子メールを転送する方法を指定するマッピングを含むファイルへのパスを指定します。

次に、/ etc / postfix / virtualファイルを開き(存在しない場合は作成します)、転送先の電子メールと一緒に転送する電子メールを追加します。

# lets forward 2 emails

[email protected] [email protected]
[email protected] [email protected]
を転送します

最初のメールはpostfixがメールを受信するアドレスであり、2番目はpostfixがメールを転送するアドレスです。

メールは複数の宛先に転送できます

[email protected] [email protected] [email protected]

特定のドメインの任意のアドレスにメールをキャッチして転送するには、次の表記を使用します

# forward all emails

@mydomain.com [email protected] [email protected]

転送ルールを入力したら、ファイルを保存して閉じます。次に、次のコマンドを実行して新しい設定を有効にします

接尾辞ルックアップテーブルを更新する

$ postmap /etc/postfix/virtual

4。 postfix設定をリロードする

構成ファイルに必要な変更を加えたら、変更を有効にするために構成を再ロードします。次のいずれかのコマンドで構成をリロードします。

$ sudo /etc/init.d/postfix reload
# or
$ sudo service postfix reload

postconfコマンドを使用して、ドメインエイリアスとエイリアスファイルが正しく設定されていることを確認してください。

$ postconf -n | grep virtual
virtual_alias_domains = mydomain.com myanotherdomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
[email protected]:~#

5。今すぐテスト

すべての構成が完了したので、メール転送をテストできます。

世界のどこかからドメインのアドレスにメールを送信してみてください。同じメールがGmailアカウントに転送されているのがわかります。

メールが転送先に数秒以内に到着するのがわかります。詳細な診断については、Postfixログファイルを確認し、メールの転送方法と成功したかどうかの詳細を確認してください。


Debian
  1. apt-cacher-ngを使用したDebian/Ubuntuパッケージキャッシングプロキシのクイックセットアップ

  2. UbuntuとDebianでKeepAlivedを使用してIPフェイルオーバーを設定する方法

  3. UbuntuまたはDebianにPostfixメールサーバーとDovecotをインストールします

  1. Ubuntu16でZimbraメールサーバーをセットアップする方法

  2. Ubuntu20.04にPostfixをインストールして設定する方法

  3. Ubuntu/Debianでmod_fcgidを使用してApacheとPhpをセットアップします

  1. Ubuntu /DebianLinuxでのiTunesDAAPサーバーのセットアップ

  2. DebianubuntuローカルISOリポジトリを設定する方法

  3. Debianでvsftpdをセットアップする方法