web-dev-qa-db-ja.com

apiまたはsmtpを介してMailgun経由でメールを送信できません

新しいアカウントを設定しましたが、ドメインを確認していません。確認と支払い情報の追加に進む前に、メール送信をテストして確認したいと思います。

サンドボックスメソッドとAPIキー(SMTPを含む)を使用してcurlを試しました。また、トップアカウントのメールアドレスを受信者として使用してドメインを使用しようとしました。しかし、sendコマンド(curlとsmtpの両方)を実行するたびに、「Mailgun Magnificent API」応答が返されますが、メールは配信されません。これまでのところ、Mailgun APIはそれほど壮大に見えません...私はドキュメントを何度も調べましたが、何が間違っているのかわかりません。

どんな助けでも大歓迎です。

10
user1055761

Phpcurlによってapi経由でメールを送信しているときに同じ問題に直面しました。 APIベースURL https://api.mailgun.net/v3/YOUR_DOMAIN_NAMEhttps://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages に変更して解決しました=。それは彼らのAPIが送信のためだけではないからです。お役に立てれば。

18

"Mailgun Magnificent API"がMailgun HTTP 200-OK API応答で何を意味するのかを理解しようとしている他の人にとっては、_https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/some/api/endpoint_ _/some/api/endpoint_が有効なMailgunAPIエンドポイントではない場合。

クライアントライブラリを使用している場合、Mailgun送信者ドメインの設定に間違いがある可能性があります。 Mailgunでドメインmg.example.comを確認したとします。 「MailgunMagnificentAPI」になる可能性のある例(正確な設定名はライブラリによって異なります):

  • _MAILGUN_DOMAIN = mg.example.com # comment_-これはdotenvファイルでよくある間違いであり、通常はインラインコメントをサポートしていません。 _# comment_を独自の行に移動します
  • _MAILGUN_DOMAIN = mg.example.com/mysite_-_/mysite_の部分を削除します

Mailgun APIに直接投稿する場合(またはクライアントライブラリを開発する場合)、「MailgunMagnificentAPI」を取得する方法がいくつかあります。

  • APIエンドポイントの省略:_https://api.mailgun.net/v3/mg.example.com_( another responseに記載されているように)
  • エンドポイントのスペルミス:_https://api.mailgun.net/v3/mg.example.com/massages_(messages withe
  • ドメインの後に_#_または_?_を含める:_https://api.mailgun.net/v3/mg.example.com #/messages_(構成ファイルのコメントについては上記の注を参照)
  • ドメインの後に追加のパスを含める:_https://api.mailgun.net/v3/mg.example.com/route/to/my/app/messages_

YOUR_DOMAIN_NAMEがMailgunに登録した有効な送信ドメインでない場合、「MailgunMagnificentAPI」は表示されないことに注意してください。 (その場合、Mailgunは代わりに404-Not Foundと応答します)。

3
medmunds