Senden Sie HTML-formatierte E-Mails mit C#

Muhammad Zeeshan 15 Februar 2024
  1. Erstellen Sie ein Windows-Formular zum Senden von HTML-formatierten E-Mails mit C#
  2. Schreiben Sie den Code zum Senden von HTML-formatierten E-Mails mit C#
Senden Sie HTML-formatierte E-Mails mit C#

In diesem Artikel erfahren Sie, wie Sie HTML-formatierte E-Mails mit C# in ASP.Net senden.

Das Senden von E-Mails über SMTP kann entweder mit Ihrem aktuellen Gmail-Konto oder einem ganz neuen Konto getestet werden. Zur Kommunikation kann der Gmail Mailer-Client verwendet werden.

Erstellen Sie ein Windows-Formular zum Senden von HTML-formatierten E-Mails mit C#

  • Fügen Sie eine Bezeichnung und ein Textfeld für Benutzername hinzu. Dies ist der Benutzername des Absenders.

    Windows Form – Textfeld Benutzername

  • Fügen Sie eine Beschriftung und ein Textfeld für Passwort hinzu. Dies ist das Passwort des Absenderkontos.

    Windows Form - Passwort-Textfeld

  • Fügen Sie eine Beschriftung und ein Textfeld für Sendto hinzu. Dies ist die E-Mail-Adresse des Empfängers.

    Windows Form - Sendto Textbox

  • Fügen Sie eine Beschriftung und ein Textfeld für Betreff oder Titel hinzu.

    Windows Form - Textfeld Betreff

  • Erstellen Sie zuletzt eine Schaltfläche mit dem Namen Mail senden.

    Windows Form - Schaltfläche “E-Mail senden”

    Das vollständige Formular sieht folgendermaßen aus:

    C# HTML-E-Mail senden – Windows Form

Schreiben Sie den Code zum Senden von HTML-formatierten E-Mails mit C#

Im Folgenden sind die erforderlichen Schritte zum Schreiben des Codes zum Senden von HTML-formatierten E-Mails mit C# aufgeführt:

  • Importieren Sie zunächst die folgenden Bibliotheken:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Net.Mail;
    
  • Erstellen Sie das Objekt MailMessage und das Objekt SmtpClient.
    MailMessage mail = new MailMessage();
    SmtpClient smtp = new SmtpClient("smtp.gmail.com");
    
  • Weisen Sie nun Eigenschaften wie Sender, Empfänger, Betreff, Text usw. Werte zu.
    mail.To.Add(sendtotxt.Text);
    mail.Subject = subjecttxt.Text;
    var htmlbody = "Here your can write your html";
    mail.Body = htmlbody;
    smtp.Port = 587;
    smtp.Credentials = new System.Net.NetworkCredential(usertxt.Text, passtxt.Text);
    
  • Aktivieren Sie SSL und senden Sie die Nachricht.
    smtp.EnableSsl = true;
    smtp.Send(mail);
    

Vollständiger Quellcode

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Mail;

namespace EmailExample {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void sendbtn_Click(object sender, EventArgs e) {
      try {
        MailMessage mail = new MailMessage();
        SmtpClient smtp = new SmtpClient("smtp.gmail.com");
        mail.From = new MailAddress(usertxt.Text);
        mail.To.Add(sendtotxt.Text);
        mail.Subject = subjecttxt.Text;
        var htmlbody = "Here your can write your html";
        mail.Body = htmlbody;
        smtp.Port = 587;
        smtp.Credentials = new System.Net.NetworkCredential(usertxt.Text, passtxt.Text);
        smtp.EnableSsl = true;
        smtp.Send(mail);
        MessageBox.Show("Mail Sent!");
      } catch (Exception ex) {
        MessageBox.Show(ex.Message);
      }
    }
  }
}

Ausgang:

C# HTML-E-Mail senden - Ausgabe

Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

Verwandter Artikel - Csharp Email