2013-06-16 4 views
0

J'envoie un e-mail dans mon application en utilisant le paquet nuget Mailgun. Je suivais ce posteC# Appharbor et Mailgun ne pas envoyer Email

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

comme point de départ. Ceci est mon appel à l'API en utilisant le client

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." 
        }); 

Voici mes paramètres web.config

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

Cela fonctionne dans mon application locale, cependant, quand je pousse cela Appharbor je reçois l'erreur

System.Exception: domaine non trouvé: smtp.mailgun.org

Il semble qu'il y ait plus de paramètres de l'application

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

mais je suis ne peut pas trouver de la documentation sur la façon de les intégrer dans le client de package. Quelqu'un peut-il me dire ce que je pourrais mal faire?

Répondre

0

La propriété de domaine n'est pas le serveur SMTP, mais votre propre nom de domaine, qui MailGun vous donne lors de l'inscription:

string domain = "staafl.mailgun.org"; 

Notez que dans ce cas, vous n'utilisez pas SMTP, mais l'interface de service HTTP - voir http://documentation.mailgun.com/user_manual.html#sending-messages.

Si vous souhaitez utiliser SMTP, vous pouvez utiliser la classe SmtpClient de .NET et les paramètres de configuration MAILGIN_SMTP_LOGIN/MAILGIN_SMTP_SERVER etc.