Email com java.io

1 resposta
L

E aê galera!!!

Eu to com o seguinte código:

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.Socket;

import java.net.UnknownHostException;

public class ClienteSMTP {

public static void main(String[] args) {
	Socket str = null;
	DataOutputStream strSaida = null;
	BufferedReader strEntrada = null;
	
	try{
		str = new Socket("smtp.gmail.com", 25);
		strSaida = new DataOutputStream(str.getOutputStream());
		strSaida.writeBytes("HELO gmail.com\n");
		strSaida.writeBytes("MAIL FROM: <[email removido]>\n");
		strSaida.writeBytes("RCPT TO: <[email removido]>\n");
		strSaida.writeBytes("DATA\n");
		strSaida.writeBytes("Subject: Mensagem de teste\n");
		strSaida.writeBytes("From: [email removido]\n");
		strSaida.writeBytes("To: [email removido]\n");
		strSaida.writeBytes("Esta mensagem foi enviada corretamente!!!:D\n");
		strSaida.writeBytes(".\n");
		strSaida.writeBytes("quit\n");
		str.close();
		strSaida.close();
	}catch(UnknownHostException e){
		System.out.println("host desconhecido");
	}catch(IOException e){
		System.out.println(e);
	}
	
}

Eu to querendo saber como que faço pra inserir um anexo nessa aplicação. Eu sei que tenho que usar um tal de MIME Type “multipart/mixed” mas já pesquisei em tudo quanto foi lugar e num encontrei a sintaxe desse negócio pra acrescentar no código.
Quem souber, valeu!!

1 Resposta

T

Por que é que você tem de usar java.io somente? Se você olhar o fonte do JavaMail vai ver que o suporte a MIME é bastante complexo*; use-o em vez de reinventar a roda.
Como provavelmente você vai querer suporte a HTML também, é preferível usar isto aqui:
http://jakarta.apache.org/commons/email/
que é um encapsulamento do JavaMail.

  • Há quase 10 anos atrás tive de usar (e pagar por) uma biblioteca de terceiros em C++ para usar o MIME, porque mesmo implementando de acordo com a especificação, há muitos casos “esquisitos” que precisaram de muitos testes para funcionar corretamente. -
Criado 14 de maio de 2007
Ultima resposta 14 de mai. de 2007
Respostas 1
Participantes 2