Google SMTP Server - C# - Skicka e-post via SMTP

C# kan skicka e-postmeddelanden med .NET Framework ganska enkelt, särskilt via SMTP-protokollet. SMTP-protokollet är ett vanligt sätt att skicka e-post.

Eftersom SMTP-mejl kräver en SMTP-server för att kunna skickas är det förmodligen enklast att använda Googles Gmail-server. Du behöver alltså ett Gmail-konto, vilket är enkelt och gratis att skapa. När du väl har ett Gmail-konto är det en barnlek att skicka SMTP-mejl med C#. Tricket är att använda namnområdet System.Net.Mail istället för System.Web.Mail. Det senare namnområdet ersattes av System.Net från och med .NET Framework 2.0.

Men hur gör man för att ansluta till Googles server? Du behöver några uppgifter. För det första är Gmails SMTP-serveradress smtp.gmail.com. Det andra du behöver veta är att C#-applikationen måste ansluta via port 587. Hur vet vi detta? Informationen tillhandahålls gratis till utvecklare av Google. Andra SMTP-servrar anger också sin egen adress och port för anslutning.

Det finns dock en sak till: de flesta SMTP-servrar kräver autentisering för att du ska kunna skicka e-post. Det är här Gmail-kontot kommer in i bilden. Ange ditt användarnamn och lösenord med hjälp av .NET-klassen NetworkCredential. Detta autentiserar din anslutning till servern. Se bara till att ditt användarnamn innehåller @gmail.com.

Allt hanteras via klassen SmtpClient. Klassen innehåller en rad ganska kraftfulla funktioner, bland annat möjligheten att lägga till bilagor och skicka HTML-mejl. HTML-mejl är mejl som är skrivna med HTML-kod och visas som webbsidor. Även om det beror på e-postklienten kan de flesta klienter läsa HTML-mejl utan problem, vilket gör att din C#-applikation kan skicka e-postmeddelanden med bilder och formaterad text. SmtpClient-klassen gör det också möjligt för utvecklare att lägga till rubriker, vilket kan finjustera e-postmeddelandenas beteende. Tänk dock på att vissa SMTP-servrar, till exempel Googles, ignorerar vissa rubriker och endast använder informationen från ditt konto. Om du till exempel anger något annat i fältet ”Från” kommer detta att ignoreras av Gmail, som automatiskt fyller i fältet ”Från” med din e-postadress.

Se till slut att SSL är aktiverat i C#-applikationen. SSL är ett krypteringsprotokoll och det är absolut nödvändigt, annars kommer Gmails server inte att godkänna din anslutning.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Alla vet att en pålitlig SMTP-server är nyckeln till att få din e-post levererad på rätt sätt. Det är också välkänt att INGEN erbjuder SMTP utan autentisering eller för öppet relä längre. MEN DU KAN FORTFARANDE FÅ EN HÖGKVALITATIV SMTP-SERVER GRATIS FÖR DIN ANVÄNDNING!

Klicka här för din kostnadsfria SMTP-server