Hoofdstuk 15 - Les 2

Met de SmtpClient class kan mail worden verstuurd d.m.v. de Send methode.

Als de methode SmtpClient.SendASync wordt gebruikt, worden er geen exceptions gegooid. In plaats daarvan wordt de het SendCompleted event aangeroepen en als dan de ASyncCompletedEventArgs niet null is, is er een fout opgetreden.

Met de Credentials property kan bij de ISP bekend gemaakt worden wie de afzender is.
SmtpClient client = new SmtpClient("smtp.domain.com");
client.Credentials = new NetworkCredential("user", "password");
Met de EnableSsl property kan aangegeven worden of er een SSL verbinding moet worden gebruikt.

Mails kunnen asynchroon verstuurd worden:
SmtpClient client = new SmtpClient("smtp.domain.com");

client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);

MailMessage mm = new MailMessage("foo@bar.com", "bar@foo.com", "Hello", "World");

client.SendAsync(mm, null);

client.SendAsyncCancel();

private void client_SendCompleted(object sender, AsynCompletedEventArgs e)
{
if(e.Cancelled)
Console.WriteLine("Mail geannuleerd");
else if (e.Error != null)
Console.WriteLine("Fout: " + e.Error.ToString());
else
Console.WriteLine("Mail verstuurd!");
}

Reacties

Populaire posts van deze blog

[SQL Server] varchar vs nvarchar

MS Sql 70-461: Chapter 5

[C#] Class serialiseren en deserialiseren