.NET - POO - C# .NET - Aula 10 - Mail

11
.NET ± POO ± C# .NET

Transcript of .NET - POO - C# .NET - Aula 10 - Mail

Page 1: .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

Page 2: .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 2/11

� Objetivo

� Visão Geral

� Criando Mensagens de E-mail

� Enviando Mensagens de E-mail

� Conclusão

Page 3: .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 3/11

Capacitar o aluno no uso dos principais recursos de criação e

envio de mensagens de correio oferecidos pela plataforma

.NET.

Page 4: .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 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.

Page 5: .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 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´));

Page 6: .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 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

Page 7: .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 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.

Page 8: .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 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);

Page 9: .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 9/11

Exceções que podem ocorrer durante o envio de uma

mensagem?

Page 10: .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 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.

Page 11: .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 11/11

.NET ± POO ± C# .NET