c# apphor和Mailgun不发送电子邮件

本文关键字:电子邮件 Mailgun apphor | 更新日期: 2023-09-27 18:18:29

我在我的应用程序中使用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."
                    });

这是我的网。配置设置

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

这在我的本地应用程序中工作,但是,当我将它推入apphor时,我得到错误

系统。异常:域名未找到:smtp.mailgun.org

似乎有更多的应用程序设置

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

但是我找不到关于如何将它们集成到包客户端的任何文档。谁能告诉我我做错了什么吗?

c# apphor和Mailgun不发送电子邮件

域属性不是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等配置设置。