Google G Suiteでの入力メールゲートウェイとしてのsendmailの使用


1

Google G Suiteを使用して、すべてではなく一部のメールアドレスをホストしようとしています。

現在、ドメインをホストしているサーバーと、このドメインのMXサーバーがあります。ローカル電子メールアカウントはありません。すべてがvirtusertableを介して他の電子メールアドレスに転送されます。

MXエントリは同じままにしておきたいのですが、joe @ domain.comへのメールはgmailのjoe@domain.comアドレスに転送されます。

G Suiteには、これを行う方法に関するエントリがあります:https : //support.google.com/a/answer/60730?hl=en

ただし、最も役立つ説明は、「G Suiteメールサーバーにメールを配信するように受信メールゲートウェイサーバーを構成します。構成手順はゲートウェイサーバーによって異なります。」です。

だから私はこれをsendmailでやりたい(すべての習慣はごめん、私は20年近くその設定を行ってきた、と私は別のMTAを学ぶ気にすることはできません)

virtusertableのようなもの:joe@domain.com MX:joe @ domain.com @ GOOGLE_SMTP_SERVER_IP

これをどのように行うことができるか、またsendmailを使用して実行できるかどうかについてのアイデアはありますか?

ありがとうございました


joe@domain.comRCPT TO:SMTPセッションで)エンベロープ受信者を変更せずにGOOGLE_SMTP_SERVER_IP 宛てのメッセージを転送しますか?
AnFi

そうです。G同期受信者アドレスは、MXエントリが取得するアドレスと同じです。
ジャベナード

回答:


1

Sendmail:エンベロープ受信者を変更せずに、ドメイン内の一部のアドレスを別のホストにリダイレクトします

を使用できますFEATURE(ldap_routing)
LDAPルックアップなしで使用できます。代わりに、標準のsendmailマップ(hash / btree / ...)を使用できます。

sendmail.mc修正(コンパイルしてsendmail.cf再起動またはHUP sendmailデーモン):

LDAPROUTE_DOMAIN(`example.com')dnl
FEATURE(`ldap_routing',`hash /etc/mail/mailhost',`null')dnl

null マップは常に「見つかりません」を返します-私はマップの書き換え受信者アドレスとして使用しました

/etc/mail/mailhostファイル(でのコンパイルが必要makemap hash mailhost):

joe@example.com  [GOOGLE_SMTP_SERVER_IP]

[] IPレコードの周りでMXレコードのロックアップをオフにします。


テスト中

通常のsendmailインストールでは、rootで実行する必要があります。

# check where sendmail would deliver emails for joe@example.com 
sendmail -bv joe@example.com
# as above but with tracking map lookups including mailhost map
sendmail -d60.5 -bv joe@example.com
# worst case debug procedure - tracking R lines processing in sendmail.cf
echo '3,0 joe@example.com' | sendmail -d60.5 -d21.12 -bt

絶対に素晴らしい。最初に行った。私はあなたにビールを借りています!
ジャベナード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.