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但是我找不到关于如何将它们集成到包客户端的任何文档。谁能告诉我我做错了什么吗?
域属性不是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等配置设置。