Kann ich programmgesteuert ändern Sie die schriftart und-Größe in einer email, die ich senden?
Ich verwende code wie diesen, um E-Mail senden:
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587, //465?
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
...und es funktioniert genauso gut. Jetzt, obwohl, ich wollen in der Lage sein, die Größe und den Stil der schriftart, die verwendet wird (z.B., Western 12).
UPDATE
Obwohl ich würde immer noch gerne verwenden, ein schöner Blick-schriftart (wie Western), mein Hauptproblem war, dass das, was ich die "box" - Zeichen im text (das Quadrat-Zeichen). Ich fand, dass die folgenden berichtigt, dass dilemma:
body = body.Replace("�", "");
(obwohl im Editor und in der VS-Editor ist es nicht aussieht wie eine Schachtel, sondern wie eine gestrandete Fragezeichen oder so) - in der Tat sieht es so aus, dass es auch hier in die formatierte version meiner Frage. In der Frage-editor (Terminologie?) es sieht aus wie der Platz/box.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
Erhalten Sie die Idee.
Können Sie send-MailMessage als HTML in diesem Fall erhalten Sie alle Formatierungen Vorteile von HTML mit CSS
Aber wenn Sie wollen, um die Wahl zu senden Kopie von text und html verwenden Sie dann MailMessage.AlternateViews