2016-04-25 14 views
2

Ich schicke eine Mail, Mailaddress und SmptClient Combo den Standard Mailmessage verwenden. Es funktioniert Dandy, aber dann dachte ich, dass die Links ein bisschen schöner aussehen würden, wenn sie HTML-formatiert wären.Ist es möglich, eine Mail als HTML zu rendern?

Ich habe versucht, den Inhalt von E-Mails zu kopieren, die in meinem E-Mail-Client als HTML rendern, aber nicht wirklich erfolgreich war. Dann habe ich ziemlich viel gegoogelt und es gibt eine Menge Ressourcen, aber alle zielen auf professionellere und schwerere Kompositionen ab.

Das einzige, was ich will, ist es ein kleines, weinerliches bisschen HTMLization in das Mailing zu kodieren und meine Frage ist, ob es eine Zeichenfolge gibt, die das ermöglicht. Oder vielleicht etwas kleines und so wenig wie möglich.

Wenn die einfachste Alternative ist, mit einem Heavy-Duty-Paket zu gehen, werde ich wahrscheinlich weiterhin Klartext-Nachrichten mit all den hässlichen Links und keine Bilder noch Färbung senden. Ich mag meine Empfänger nicht wirklich, wirklich. :)

+1

haben Sie diesen Link versucht, auf Stackoverflow http://stackoverflow.com/questions/886728/generating-html-email-body-in -c-sharp – rashfmnb

+0

Verwenden Sie Ihre MailMessage-Eigenschaft IsHtml zu True; und bereiten Sie Ihren Körper in HTML vor – techspider

+0

@rashfmnb Nicht sicher, ob Sie bemerkt haben - ich sage, dass ich den leichten Weg gehen möchte, und die Forschung auf Google gab mir spezialisierte Pakete. Also, ich habe diese Antwort gesehen, aber es ist nicht das, wonach ich suche. –

Antwort

1

Betrachten Sie diese E-Mails zu senden, mit HTML

{ 
    MailMessage mail = new MailMessage(); 

    mail.From ... 
    mail.To ... 
    mail.Subject ... 
    mail.Body ... 

    mail.IsBodyHtml = IsHtml; 

    smtp.Send(mail); 
} 
+0

Also, im Grunde - fügen Sie * mail.IsBodyHtml = IsHtml; * und das ist es? –

+0

IsHtml ist ein Parameter, den ich an diese Funktion übergeben habe; Sie müssen true oder false zuweisen, um den HTML- oder Nur-Text-Text eines Nachrichtentexts zu erstellen. – techspider

1
public void SendEmail() 
    { 
     using (var mail = new MailMessage { IsBodyHtml = true, }) //Enable HTML rendering 
     using (var client = CreateSmtpClient()) 
     { 
      //Add body, subject, etc. to mail object 
     } 

    } 
+0

Ich gebe Ihnen +1, wenn Sie die tatsächliche Lösung für mein Problem herausfiltern - den Teil, der die Nachricht als HTML rendern lässt. –

+0

Gereinigt für Sie. Entschuldigung für den zusätzlichen Code, dachte, es könnte helfen. Keine Sorge, obwohl! –

Verwandte Themen