Ö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:
Kontrollera att mottagar- och avsändaradresserna är korrekta.
Kontrollera att SMTP-servern är rätt konfigurerad och tillgänglig från webbhotellet.
Kontrollera om SMTP-servern kräver autentisering eller kryptering. Exemplet använder
localhostutan att ange sådana inställningar.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.