Hoppa till huvudinnehåll

Skicka e-post med .NET

Hur du skickar e-post med .NET

Översikt

Du kan skicka e-post från en .NET-applikation med klasserna MailMessage och SmtpClient i namnrymden System.Net.Mail.

Den här guiden visar ett enkelt exempel på hur du anger mottagare, avsändare, ämne och meddelande samt skickar e-posten via en SMTP-server.

Exempel på kod

using System.Net.Mail;  // Ange mottagare och avsändare MailAddress to = new MailAddress("SKICKATILL@ADDRESS.DOMAIN"); MailAddress from = new MailAddress("AVSÄNDARE@ADDRESS.DOMAIN");  // Skapa e-postmeddelandet MailMessage mail = new MailMessage(from, to);  mail.Subject = "E-post från min webbplats"; mail.Body = "Detta är ett e-postmeddelande.";  // Skicka via SMTP SmtpClient smtp = new SmtpClient("localhost"); smtp.Send(mail);

Anpassa koden

Innan du använder exemplet behöver du anpassa följande värden:

  • SKICKATILL@ADDRESS.DOMAIN – byt ut mot mottagarens e-postadress.

  • AVSÄNDARE@ADDRESS.DOMAIN – byt ut mot den e-postadress som ska stå som avsändare.

  • mail.Subject – ange önskad ämnesrad.

  • mail.Body – skriv innehållet i meddelandet.

  • localhost – anger SMTP-servern som används för att skicka e-posten. Kontrollera att detta är rätt serveradress för din webbhotellsmiljö.

Vilka .NET-versioner stöds?

Originalguiden anger stöd för .NET Framework 2.0, 3.0, 3.5 och 4.

Observera att detta är äldre versioner. Om du använder en modern .NET-version bör du kontrollera aktuell dokumentation och vilken SMTP-konfiguration som gäller för din miljö.

Felsökning

Om e-posten inte skickas:

  1. Kontrollera att mottagar- och avsändaradresserna är korrekta.

  2. Kontrollera att SMTP-servern är rätt konfigurerad och tillgänglig från webbhotellet.

  3. Kontrollera om SMTP-servern kräver autentisering eller kryptering. Exemplet använder localhost utan att ange sådana inställningar.

  4. Kontrollera eventuella felmeddelanden från applikationen.

Sammanfattning

Använd MailMessage för att skapa e-postmeddelandet och SmtpClient för att skicka det via en SMTP-server. Anpassa adresser och serverinställningar efter din webbhotellsmiljö innan du använder koden.

Fick du svar på din fråga?