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.
Mails kunnen asynchroon verstuurd worden:
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.
Met de EnableSsl property kan aangegeven worden of er een SSL verbinding moet worden gebruikt.SmtpClient client = new SmtpClient("smtp.domain.com");
client.Credentials = new NetworkCredential("user", "password");
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
Een reactie posten