Enviar e-mail com arquixo anexo

3 respostas
C

[color=“brown”][/color] :roll:
Preciso enviar arquivos em html para nossas filiais. Estamos em processo de migração para JAVA, mas ainda é só projeto. Queria fazer um programa simples mas eficiente para que nossa Diretoria veja o estilo de JAVA e veja como é eficiente.
Alguém pode me ajudar???
Cleidimar Vieira

3 Respostas

M

primeiramente bem-vindo ao Portal e a comunidade cleidimar! … bem, achei esses links q tenho certeza q vão te ajudar a impressionar a diretoria:

http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#InstallJAF

http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailAttachments

:smiley:

E

acho q isso pode te ajudar:

import java.util.Properties ;
import java.util.Date;
import java.io.*;
import javax.mail.*;
import javax.activation.*;
import javax.mail.internet.*;

public class SendFile {
	public static void main (String args[])
	{

		boolean isHTML = true; 
		String mailBody = ""; 

//		  Nome ou endereço do servidor SMTP 
		String smtpServer = ""; 

//		  Assunto e Corpo da Mensagem 
		String mailSubject = ""; 

//		  Pega endereço de email do destinatário 
		String frommail = ""; 
		String fromname = ""; 
		frommail = ""; 
		fromname = ""; 

//		  Nome e email do remetente 
		String tomail = ""; 
		String toname = ""; 

//		  Anexa arquivo 
		String filetosend = "c:\renascer.sql"; 

		try{ 

//		  Configura a sessão 
		Properties mailProps = new Properties(); 
		mailProps.setProperty("mail.transport.protocol","smtp"); 
		mailProps.setProperty("mail.host", smtpServer); 
		mailProps.setProperty("mail.user", frommail); 
		mailProps.setProperty("mail.password", ""); 

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

//		  Configuração da mensagem 
		Message msg = new MimeMessage (mailSession); 
		msg.setFrom(new InternetAddress(frommail,fromname)); 

//		  Configuração do Destinatário 
		msg.setRecipient(Message.RecipientType.TO, new InternetAddress(tomail,toname)); 

//		  Configuração do Cabeçalho do email 
		msg.setSubject(mailSubject); 

		MimeBodyPart textPart = new MimeBodyPart(); 

//		  Verifica se é um email com corpo escrito em HTML 
		if (isHTML==true){ 
//		  Corpo da mensagem em código HTML 
		mailBody = "Texto"; 

		textPart.setContent(mailBody,"text/html"); 
		}else{ 
		mailBody = "Texto"; 

		textPart.setContent(mailBody,"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); 


//		  Envia mensagem 
		Transport.send(msg); 
		System.out.println (" Send mail sucessfull ! "); 

		}catch (Exception e){ 
//		  Falha no envio 
		e.printStackTrace(); 
		System.out.println(" Mail failed !! "); 
		} 

	}
}
[/b]
C

Valeu, cavalheiros!

Obrigada pela ajuda.  Estarei com vocês mais vezes de agora em diante.

    Cleidimar Vieira
Criado 29 de maio de 2004
Ultima resposta 31 de mai. de 2004
Respostas 3
Participantes 3