0

Mailgun nuget パッケージを使用してアプリでメールを送信しています。この投稿をフォローしました

http://support.appharbor.com/discussions/problems/906-mailgun-error-smtp-client

私の原点として。これは、クライアントを使用した API への私の呼び出しです

string domain = ConfigurationManager.AppSettings["MAILGUN_SMTP_SERVER"];
string api_key = ConfigurationManager.AppSettings["MAILGUN_API_KEY"];
MailgunClient client = new MailgunClient(domain, api_key);
                    client.SendMail(new System.Net.Mail.MailMessage("admin@" + domain, "xxxx@example.com")
                    {
                        Subject = "Hello from mailgun",
                        Body = "this is a test message from mailgun."
                    });

これが私のweb.config設定です

<add key="MAILGUN_API_KEY" value="key-*********************" />
<add key="MAILGUN_SMTP_SERVER" value="xmailgunapp.mailgun.org" />

これはローカル アプリケーションでは機能しますが、これを Appharbor にプッシュするとエラーが発生します。

System.Exception: ドメインが見つかりません: smtp.mailgun.org

アプリの設定が他にもあるようです

http://support.appharbor.com/kb/add-ons/using-mailgun

しかし、それらをパッケージクライアントに統合する方法に関するドキュメントが見つかりません。誰かが私が間違っているかもしれないことを教えてもらえますか?

4

1 に答える 1

0

ドメイン プロパティは SMTP サーバーではなく、登録時に MailGun が提供する独自のドメインです。

string domain = "staafl.mailgun.org";

この場合、SMTP ではなく HTTP サービス インターフェイスを使用していることに注意してください。 http://documentation.mailgun.com/user_manual.html#sending-messagesを参照してください。

SMTP を使用する場合は、.NET の SmtpClient クラスと MAILGIN_SMTP_LOGIN/MAILGIN_SMTP_SERVER などの構成設定を使用できます。

于 2013-08-18T15:46:02.083 に答える