web-dev-qa-db-ja.com

MXレコードのないサブドメインからのMailgunメッセージは、一部のメールプロバイダーによって拒否されます

Mailgunを使用して、Webアプリケーションから電子メールを送信し、ニュースレターやトランザクションメールを送信したいと思います。

Sudomain "subdomain.domain.tld"をセットアップし、そのサブドメインでメールを受信するために必要な(オプションの)MXレコードを除いて、Mailgunパネルで指定されたとおりにDNSを構成しました。これは、現在のホスティング事業者/ドメインレジストラーがメインドメインのみのサブドメインのMXレコードの設定を許可していないためです。彼らの支持は、「私たちはこれを気にしません、対処します」と言っています。

クライアントが他のサーバーによって処理されるメインドメインの通常の電子メールを受信して​​いるため、Mailgunで使用するためにメインドメインを構成したくありません。

現在の設定では、mailgunを使用して「From」アドレス「[email protected]」を使用して、Gmail、Yahoo、Hotmailなどのほとんどの主要な電子メールプロバイダーにメールを送信できます。ただし、メールは一部のプロバイダー(mail.ru、freenet.de、arcor.deなど)によって拒否され、次のようなエラーメッセージが表示されます。

<bounce+gibberish-user@[email protected]>: Sender address rejected: Domain not found

他のプロバイダーはわずかに異なるメッセージを持っていますが、同じ問題を指します:

  • 送信者アドレス[..]のドメインが存在しません。
  • ルーティングできないメールドメイン、バウンスの検証に失敗しました
  • ルーティングできない送信者アドレス

バウンスアドレス内で使用されているsubdomain.domain.tldのMXレコードが欠落しているため、メールが拒否されるようです。

ドメイン全体をサブドメインのMXレコードを変更できる別のレジストラに移動せずにこの問題を解決するにはどうすればよいですか?私は本当にこれを避けたいです。

MXレコードとは無関係に実際に有効な異なるバウンスアドレスを使用するようにmailgunを構成することは可能ですか?たとえば、bounce-gibberish @ mydomain.tldではなく[email protected]

30
theister

3つの可能な解決策、優先順:

  1. 別のDNSプロバイダーを探します。これにより、サブドメインにMXを配置できます。これにより、必ずしもレジストラを変更する必要はありません。

  2. Mailgunでベースドメインを使用し、おそらくそれらの転送機能を使用して、メールボックスをホストしている人に受信メールを送信します。

  3. Mailgun以外の人を使用してください。これにより、バウンスアドレスを自分のドメインではなくドメインに設定できます。

23
Joe Sniderman

私のセットアップ:

  • gmail用に設定されたルートMX。 @ mydomain.comとして送受信します
  • mailgunを追加し、@ mg.mydomain.comとして配信します
  • mailgunが特定の電子メールプロバイダー(e.g. sbcglobal.netなど)に送信するときにバウンスを取得します。これは、mailgunが言ったように、MXレコードを使用するように設定された別の電子メールサービスがある場合、MXレコードを追加しないためです。

私の修正:

  • Godaddyサポートにお問い合わせください。彼らは、サブドメインにもっとMXレコードを追加できると言った。 MX @ mxa.mailgunの代わりに、MX mg mxa.mailgunです

お役に立てれば。

1
theNotSoPro

私は同じ問題に遭遇しました。私の場合、メールの受信にはOffice 365を使用し、メールの送信にはMailgunを使用しています。 MailgunサブドメインのDNS設定は次のとおりですmg。{name} .comこれで問題が解決しました。

email               IN CNAME   mailgun.org.
email.mg            IN CNAME   mailgun.org.
mg                  IN CNAME   mailgun.org.
@                   IN MX 0    {name}-com.mail.protection.Outlook.com.
@                   IN MX 10   mxb.mailgun.org.
@                   IN MX 10   mxa.mailgun.org.
@                   IN TXT     "v=spf1 include:spf.protection.Outlook.com include:mailgun.org ~all"
krs._domainkey.mg   IN TXT     "k=rsa; p={insert the value from mailgun here}"

非常に重要なことの1つは、構成に2つのSPF行を含めることができないことです。これら2行をマージする必要がありました...

@    IN TXT "v=spf1 include:spf.protection.Outlook.com -all"
@    IN TXT "v=spf1 include:mailgun.org ~all"

1つに...

@    IN TXT "v=spf1 include:spf.protection.Outlook.com include:mailgun.org ~all"
1
emcoding