Você está aqui: JSP (Java Server Pages) ::: Dicas de Estudo e Anotações ::: JSP + JavaMail

O sistema do usuário não suporta e-mails em HTML. E agora?

Quantidade de visualizações: 6510 vezes
EXEMPLO COMPLETO DE ENVIO DE E-MAIL USANDO JSP + JAVAMAIL

O exemplo abaixo mostra como enviar e-mails contendo tanto HTML quanto texto puro. Se o usuário não conseguir visualizar o HTML, a versão em texto será exibida.

Este exemplo foi testado e funcionou 100% em um site hospedado na Locaweb [www.locaweb.com.br].
<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<html>
<head><title>Usando JSP com JavaMail</title></head>
<body>

<%
  Properties props = new Properties();
  props.put("mail.smtp.host", "smtp.locaweb.com.br");
  Session s = Session.getInstance(props,null);

  MimeMessage message = new MimeMessage(s);
  InternetAddress from = new InternetAddress("webmaster@teste.com.br");
  message.setFrom(from);
  InternetAddress to = new InternetAddress("webmaster@recomende.com");
  message.addRecipient(Message.RecipientType.TO, to);
  message.setSubject("Envio de mensagem em HTML e texto puro.");
  
  // cria a primeira parte da mensagem contendo texto puro
  MimeBodyPart mbp1 = new MimeBodyPart();
  mbp1.setContent("Veja esta mensagem", "text/plain");

  // cria a segunda parte da mensagem contendo HTML
  MimeBodyPart mbp2 = new MimeBodyPart();
  mbp2.setContent("<html><body><h1>Veja esta mensagem</h1></body></html>", "text/html");

  // Cria o Multipart a adiciona as partes a ele
  Multipart mp = new MimeMultipart("alternative");
  mp.addBodyPart(mbp1);
  mp.addBodyPart(mbp2);

  message.setContent(mp);

  Transport.send(message);
%>

<p align="center">E-Mail enviado com sucesso!</p>

</body>
</html>


Link para compartilhar na Internet ou com seus amigos:

Vamos testar seus conhecimentos em Java

Analise o seguinte código Java

double a = 0 / 5.0;
System.out.println(a);

Qual é o resultado de sua execução?

A) Infinity

B) NaN

C) Uma exceção java.lang.ArithmeticException: / by zero

D) 0.0
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Topografia

Azimute e Rumo

FCC-2014 - Na realização de um levantamento topográfico, foi determinado o azimute para o alinhamento 0-1, igual a 295º 32'. O rumo para este alinhamento é de:

A) 25º 32'.

B) 64º 28'.

C) 25º 32' NW

D) 64º 28' NW

E) 295º 32' NW
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Fenômeno de Transportes e Hidráulica

Vazão de projeto

O escoamento livre em condutos é caracterizado por ter uma superfície livre, cuja pressão atuante é a pressão atmosférica.

Considere o dimensionamento de um canal de drenagem em terra com vegetação rasteira nos taludes e fundo, possui: taludes 2H: 1V e declividade de fundo (So) de 20cm/km. Ele foi dimensionado para uma determinada vazão de projeto Q, tendo chegado a uma seção com largura de fundo (b) igual a 1,5m e altura da lâmina de água (yo) 1,30m. Determine qual a vazão Q do projeto e indique se a seção é de mínimo perímetro molhado.

Dados: 0,025 (cobertura vegetal rasteira).

A) Vazão de projeto de 2,45m3/s e satisfaz a condição de mínimo perímetro molhado.

B) Vazão de projeto de 2,72m3/s e satisfaz a condição de mínimo perímetro molhado.

C) Vazão de projeto de 3,94m3/s e satisfaz a condição de mínimo perímetro molhado.

D) Vazão de projeto de 3,54m3/s e não satisfaz a condição de mínimo perímetro molhado.

E) Vazão de projeto de 2,99m3/s e não satisfaz a condição de mínimo perímetro molhado.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Hidrologia

Assinale a alternativa que apresenta uma justificativa para a importância dos rios:

A) A manutenção do equilíbrio ambiental local.

B) A disponibilidade somente de água potável.

C) A ausência de grandes eventos de inundação.

D) O desgaste da superfície das rochas ígneas.

E) O aumento da temperatura de forma pontual.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Python

Analise o seguinte código Python

palavra = "python"
palavra.upper()
print(palavra)

A) PYTHON

B) Um erro de execução na linha 2

C) python

D) Python
Verificar Resposta Estudar Cards Todas as Questões

Veja mais Dicas e truques de JSP (Java Server Pages)

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 21 usuários muito felizes estudando em nosso site.