senden von E-Mails von localhost und online asp.net

Ich weiß, wie zum senden von E-Mails über smtp, die im code in c#

wenn ich einen gmail-smtp funktioniert es in localhost
aber wenn ich hochladen und stellen Sie es online, dann gmail (smtp.gmail.com -) Einstellungen nicht funktionieren. ich habe um die Einstellungen zu ändern jedes mal auf (relay-hosting.secureserver.net) bei godaddy nach dem hochladen

Nun meine Frage! Gibt es eine Möglichkeit kann ich herausfinden, ob ich auf localhost im code oder online ändern Sie dann die Einstellungen dynamisch im der Speicherung meiner Einstellungen in der db
mein Arbeits-code ist

mm.LoadByPrimaryKey(4);//get body , subject etc from db
  mc.LoadByPrimaryKey(1);//get settings from db (host, from , port etc)

 var maTo = new MailAddress(strEmail, userName);
    var mMailMessage = new MailMessage
                           {
  Subject = mm.Subject,
  Body = strBody,
  IsBodyHtml = true,
  Priority = MailPriority.High,
  From =new MailAddress(mc.AdminEmailAddress),
  DeliveryNotificationOptions=      DeliveryNotificationOptions.OnFailure
                           };
    mMailMessage.To.Add(maTo);
    var mSmtpClient = new SmtpClient
                                 {
             UseDefaultCredentials = false,
             Host = mc.Host,
             Credentials = CredentialCache.DefaultNetworkCredentials,
             DeliveryMethod = SmtpDeliveryMethod.Network};
             mSmtpClient.Send(mMailMessage);

möchte ich nicht ändern, meine Einstellungen jedes mal, ob im online-oder Entwicklungsländern in die localhost-Umgebung

ich will diese Strömung und wie weiß ich meine Bewerbung online oder localhost im code hinter

if(myconnection ==localhost) then fetch gmail credentials 
else if (myconnection==online) then fetch godaddys credentials 
  • Beste option: setzen Sie die Einstellungen in separaten config-Datei.
InformationsquelleAutor skhurams | 2012-04-18
Schreibe einen Kommentar