Gmailで独自ドメインメールを送受信

自宅サーバーで独自ドメイン(tyd4.com)のメールサーバーを立てているのですが、Gmail クライアントでメールを読み書きしたいと思い、やってみました。

今までは、自宅サーバーにログインして Emacs の Gnus でメールの読み書きをしていました。

Gmail にはすでに mtystg@gmail.com のメアドがあり、同じ受信トレイで独自ドメインの mit@tyd4.com 宛てのメールも読むことができるようにしたい。返信時にはそのメールの宛先のメアドで返信したい。という要望です。

まずは読み書きの、読むほうから。

Gmail には「他のアカウントのメールを確認」という機能で、POP3 や IMAP4 で他のメールサーバからのメールを取り込む機能もあるのですが、チェックの間隔が長く、あまり使い物になりません。特にビジネスメールなんかだと何十分も気づかないとか、ありえないかと。

ということで、他のメアドのメールは、そのメアドのメールサーバで Gmail へ転送するのがよいです。

ということで、tyd4.com のメールサーバの $HOME/.forward に転送先を記載します。

\mit,mtystg@gmail.com

「\mit」はローカルアカウント mit です。つまり、ローカルメールは残しつつ、mytstg@gmail.com にも転送してねってことです。

これで、mit@tyd4.com 宛てのメールが Gmail で読めるようになりました。

次に読み書きの、書くほう。

Gmail の設定から「アカウントとインポート」の「他のメールアドレスを追加」で mit@tyd4.com を追加します。

その際、「エイリアスとして扱います」にチェックを入れると、受信トレイを共有できます。

また「別の返信先アドレスを指定」は空にします。これを指定したままにすると、たぶん Reply-To が指定されるのではないかと。未確認ですが。

次のステップでSMTPサーバを指定します。

tyd4.com のメールサーバを指定するためには、 OP25B のため、SMTPポート(25)ではなく、Submissionポート(587)を開ける必要があります。言い換えれば、SMTP-Auth に対応するということです。

tyd4.com のメールサーバは Postfix です。Submissionポートを開ける方法として、大きく分けて2つの方法があります。

  1. Postfix を MSA(Message Submission Agent) にする方法
  2. Dovecot を MSA として構築し、Dovecot (MSA)から Postfix(MTA) へ配信を依頼する方法

Postfix を MSA にするには認証機能(SASL)の追加が必要です。Postfix は2つの SASL プラグインをサポートしています。以下の postconf コマンドで、smtpd に指定可能な SASL プラグインを確認できます。

# postconf -a
cyrus
dovecot

Cyrus-SASL と Dovecot-SASL のプラグインが利用可能ということです。

ちょっとややこしいのですが、Dovecot-SASL プラグインというのは、Dovecot を MSA にするのではなく、Dovecot のユーザ認証部分を SASL プラグインとして組み込む、というものです。

と、ここまで調べて、さて、どの方式がいいのかなーと考えて時間だけ過ぎていきました。

Dovecot を MSA にするのが疎結合でよさげだけど、POP3 も IMAP4 も使う予定がないのに Dovecot を入れるのも気が引けるし、同じ理由で Dovecot-SASL を組み込むのもなんかいや。

Cyrus-SASL がいいのかなー、TLSも設定めんどくさー。そもそも SASL だけで Submission ポート開けるとセキュリティ的に大丈夫なの?

みたいなことを考えてました。

そんなおり、ふと、Submission ポートといえば、Postfix のリレーホストって Submission ポート開いてるじゃん、って気が付きました。

そんなわけで、Gmail の SMTP サーバに、リレーホストの587番ポートとID、パスワードを指定してみたら、無事、Gmail に mit@tyd4.com を追加できました。\(^o^)/

SPF にはリレーホストが指定してあるので、メール認証自体も問題ありません。tyd4.com の Postfix は DKIM にも対応しているのですが、Gmail からメールを送信すると tyd4.com を経由しないため、DKIM は非対応になりました。リレーホスト側で DKIM の設定をすればいいだけだと思いますが、未確認です。

ということで、自宅サーバに MSA を立てずに Gmail でメールの読み書きができるようになりましたとさ。めでたしめでたし。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です