.NET - POO - C# .NET - Aula 10 - Mail
-
Upload
igorborbacom -
Category
Documents
-
view
218 -
download
0
Transcript of .NET - POO - C# .NET - Aula 10 - Mail
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 1/11
.NET ± POO ± C# .NET
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 2/11
� Objetivo
� Visão Geral
� Criando Mensagens de E-mail
� Enviando Mensagens de E-mail
� Conclusão
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 3/11
Capacitar o aluno no uso dos principais recursos de criação e
envio de mensagens de correio oferecidos pela plataforma
.NET.
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 4/11
Uma mensagem de e-mail contém:
Um ³sender´ (responsável pelo envio);
Um ³receipt´ (quem receberá a mensagem);
Um ³subject´ (assunto)
Um ³body´ (corpo);
Podemos definir que a mensagem pode ter o formato de seu
corpo em TEXTO PLANO e HTML, incluir anexos e imagens
embarcadas na própria mensagem quando em formato HTML.
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 5/11
Como criar uma mensagem de e-mail?
//Cria a definição de uma mensagem a ser enviada
MailMessage m = new MailMessage();
m.From = new MailAddress(³[email protected]´, ³Igor´);
m.To.Add(new MailAddress(³[email protected], ³Vitor´));
m.Subject = ³ Assunto da Mensagem´;
m.Body = ³Corpo da Mensagem´;
Como anexar arquivos?
//Informa o caminho do ar quivo a ser anexado
m.Attachments.Add(new Attachment(@´c:\temp\rel01.doc´));
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 6/11
Como criar uma mensagem em formato HTML?
//Cria uma mensagem em formato HTML
MailMessage m = new MailMessage();
m.From = new MailAddress(³[email protected]´, ³Igor´);
m.To.Add(new MailAddress (³[email protected], ³Vitor´));
m.Subject = ³ Assunto da Mensagem´;
m.Body = ³<b>Corpo da Mensagem</b>´;
m.IsBodyHtml = true; //indica que o corpo é HTML
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 7/11
Para enviar uma mensagem é simples e requer somente
duas linhas de código.
Se o servidor não responder, você precisará permitir ao seuusuário decidir esperar ou cancelar o envio de mensagem;
Alguns servidores requerem a validação das credenciais do
usuário, então você precisa prover o login e senha;
Quando necessário, você habilite SSL (Secure Socket
Layer) para criptografar a mensagem em trânsito ou reduzir
possíveis riscos de segurança.
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 8/11
Como enviar uma mensagem de e-mail sem
autenticação?
SmptClient client = new SmtpClient(³smtp.igorborba.com´);client.Send(m);
Como enviar uma mensagem de e-mail com
autenticação?SmptClient client = new SmtpClient(³smtp.contoso.com´);
client.Credentials = new NetworkCredential(³igor´, ³senha´);
client.Send(m);
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 9/11
Exceções que podem ocorrer durante o envio de uma
mensagem?
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 10/11
Para criar uma mensagem de e-mail, use a classe
S ystem.Mail.Message.
Para enviar uma mensagem de e-mail, use a classe
S ystem.Net.S mtpClient .
A classe S mtpClient suporte servidores SMTP que aceitam
conexões anônimas, servidores que requerem autenticação e
servidores com suporte a encriptação SSL. Você pode enviar mensagens asincronamente para permitir
usuários permitindo aos usuários cancelá-las antes de sua
transmissão ser completada.
8/7/2019 .NET - POO - C# .NET - Aula 10 - Mail
http://slidepdf.com/reader/full/net-poo-c-net-aula-10-mail 11/11
.NET ± POO ± C# .NET