C# kan ret nemt sende e-mails med .NET Framework, især via SMTP-protokollen. SMTP-protokollen er en almindelig måde at sende e-mails på.
Da SMTP-mails kræver en SMTP-server for at blive sendt, er det nok nemmest at bruge Googles Gmail-server. Derfor skal du have en Gmail-konto, som er enkel og gratis at oprette. Når du har en Gmail-konto, er det en leg at sende SMTP-mails med C#. Tricket er at bruge System.Net.Mail-navneområdet i stedet for System.Web.Mail. Det andet namespace blev erstattet af System.Net fra og med .NET Framework 2.0.
Men hvad gør man for at få forbindelse til Googles server? Du skal bruge et par oplysninger. Den første er, at Gmails SMTP-serveradresse er smtp.gmail.com. Den anden ting, du skal vide, er, at C#-applikationen skal oprette forbindelse via port 587. Hvordan ved vi det? Oplysningerne stilles frit til rådighed for udviklere af Google. Andre SMTP-servere giver også deres egen adresse og port til at forbinde med.
Der er dog stadig en ting til: De fleste SMTP-servere kræver godkendelse for at sende dine e-mails. Det er her, Gmail-kontoen kommer ind i billedet. Brug NetworkCredential .NET-klassen til at angive dit brugernavn og din adgangskode. Dette vil godkende din forbindelse med serveren. Bare sørg for, at dit brugernavn inkluderer @gmail.com.
Alt håndteres gennem SmtpClient-klassen. Klassen indkapsler nogle ret kraftfulde funktioner, herunder tilføjelse af vedhæftede filer og afsendelse af HTML-e-mails. HTML-e-mails er e-mails, der er skrevet med HTML-kode og vises som websider. Selv om det afhænger af e-mail-klienten, kan de fleste klienter læse HTML-e-mails uden problemer, så din C#-applikation kan sende e-mails med billeder og formateret tekst. SmtpClient-klassen giver også udviklere mulighed for at tilføje overskrifter, som kan finjustere e-mailens opførsel. Vær dog opmærksom på, at nogle SMTP-servere, f.eks. Googles, ignorerer visse headere og bare bruger oplysninger fra din konto. Hvis du f.eks. indstiller From-feltet til noget andet, vil det blive ignoreret af GMail, som automatisk vil indstille From-feltet til din e-mailadresse.
Til sidst skal du sørge for, at SSL er aktiveret i C#-applikationen. SSL er en krypteringsprotokol, og den er absolut påkrævet, ellers vil Gmails server ikke acceptere din forbindelse.
