2013-06-16 2 views
0

Я отправляю электронное письмо в своем приложении, используя пакет Mailgun nuget. Я последовал за этот постC# Appharbor и Mailgun Не отправляет Email

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("[email protected]" + domain, "[email protected]") 
        { 
         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

, но я не могу найти какую-либо документацию о том, как интегрировать их в пакет клиента. Может ли кто-нибудь сказать мне, что я могу делать неправильно?

ответ

0

Свойство домена не является сервером SMTP, но ваш собственный домен, который MailGun дает вам при регистрации:

string domain = "staafl.mailgun.org"; 

Обратите внимание, что в этом случае вы не используете SMTP, но интерфейс сервиса HTTP - см http://documentation.mailgun.com/user_manual.html#sending-messages.

Если вы хотите использовать SMTP, вы можете использовать класс SmtpClient .NET и настройки конфигурации MAILGIN_SMTP_LOGIN/MAILGIN_SMTP_SERVER etc.