PUBLICIDADE
Este código tem nota
10

Autor

zeca

José Carlos Barreto

membro deste novembro de 2006

Tags

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Que linguagem server-side você utiliza?

Enviar emails com arquivos anexos em JSP


Em muitas situações é preciso enviar emails utilizando arquivos em anexo.
Este código é ideal para realizar esta tarefa.

PS: Para testar o código atente para as variáveis que devem ser modificadas.
<%@ page import="java.util.Properties"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.internet.*"%>

<%
  //Endereço de SMTP para enviar o email
  String smtpServer   = "localhost.com";

  String toMail       = "email@dominiodestino.com.br";
  String toName       = "Nome Destinatario";

  String fromMail     = "email@dominioorigem.com";
  String fromName     = "Nome Remetente";

  String subject      = "Mensagem com arquivo anexo";
  String body         = "Esta mensagem contém um arquivo anexo.";
  String fileToSend   = "c:\\\\command.com";

  try {

    Properties props = new Properties();
    props.setProperty("mail.transport.protocol","smtp");
    props.setProperty("mail.host",smtpServer);
    props.setProperty("mail.user",fromMail);
    props.setProperty("mail.password","");

    Session mailSession = Session.getDefaultInstance(props, null);

    Message msg = new MimeMessage(mailSession);
    msg.setFrom( new InternetAddress(fromMail,fromName) );
    msg.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail,toName) );
    msg.setSubject( subject );

    // Adiciona o texto do corpo do email
    MimeBodyPart textPart = new MimeBodyPart();
    textPart.setContent(body,"text/plain");

    // Abre e anexa o arquivo
    MimeBodyPart attachFilePart = new MimeBodyPart();
    FileDataSource fds = new FileDataSource(fileToSend);
    attachFilePart.setDataHandler(new DataHandler(fds));
    attachFilePart.setFileName(fds.getName());

    // Monta a mensagem SMTP
    Multipart mp = new MimeMultipart();
    mp.addBodyPart(textPart);
    mp.addBodyPart(attachFilePart);
    msg.setContent(mp);

    Transport.send(msg);

    out.println("Email enviado...");

    } catch (Exception e) { 
      e.printStackTrace(); 
  }
%>

Sim   Não   Este código foi útil para você?
NotaComentário
10
alberto12 comentou em 25/8/2009

Otimo

bem desenvolvido
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.