Wysyłka wiadomości e-mail jest jedną z najczęstszych form kontaktu pomiędzy firmą a klientem. Nic dziwnego, gdyż jest to bardzo wygodne, szybkie oraz darmowe rozwiązanie.
Wiadomości e-mail wysyła się za pomocą protokołu SMTP (Simple Mail Transfer Protocol). Zdefiniowana w przestrzeni nazw System.Net.Mail klasa SmtpClient umożliwia nam korzystanie z wcześniej wspomnianego protokołu.
1 |
using System.Net.Mail; |
W celu wysłania prostej wiadomości, musimy utworzyć egzemplarz klasy SmtpClient, określić host, a następnie wywołać metodę Send(), z odpowiednimi parametrami, bądź przekazać jej obiekt MailMessage.
Wielu dostawców hostingu umożliwia dostęp do poczty poprzez wykupioną domenę. Zawsze jednak można skorzystać z popularnego gmail‘a, dlatego też przykładowy kod będzie połączone z serwerem tego dostawcy. Aby połączyć się ze swoim kontem będziemy musięli określić host, port oraz podać dane dostępowe najwygodniej za pomocą klasy NetworkCredential z przestrzeni nazw System.Net
1 |
using System.Net; |
Okej, wiemy o najważniejszych kwestiach, teraz możemy napisać aplikację konsolową, która po uruchomieniu wyśle do nas wiadomość.
Po uruchomieniu aplikacji otrzymaliśmy:
1 |
Wiadomosc zostala wyslana. |
A na wskazany adres e-mail doszła nowa wiadomość: