Outlook + Java

2 respostas
A

Bom dia a todos.

Estou com um problema para enviar email com o código abaixo.

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;

public class Email {

//	public static void EnviarEmail(String destinatario, String assunto,String corpoMensagem) {

	public static void main(String[] args) {
	String destinatario = "seu.email@...";	
	String assunto = "teste assunto";
	String corpoMensagem = "teste corpo do email";
	
		ActiveXComponent oOutlook = new ActiveXComponent("Outlook.Application");

		Dispatch criarEmail = Dispatch.invoke(oOutlook.getObject(),"CreateItem", Dispatch.Get, new Object[] { "0" }, new int[0]).toDispatch();

		
		Dispatch.put(criarEmail, "To", destinatario);
		Dispatch.put(criarEmail, "Subject", assunto);
		Dispatch.put(criarEmail, "Body", corpoMensagem);
		Dispatch.put(criarEmail, "ReadReceiptRequested", "false");   

		try {
			Dispatch.call(criarEmail, "Send");
		} catch (com.jacob.com.ComFailException e) {
			e.printStackTrace();
		}
	}
}

Mesmo informando um email valido no destinatário ele apresenta o este erro.

Exception in thread "main" com.jacob.com.ComFailException: Invoke Failed: CreateItem
	at com.jacob.com.Dispatch.invokev(Native Method)
	at com.jacob.com.Dispatch.invoke(Dispatch.java)
	at teste.Email.main(Email.java:15)

Alguém tem idéia de como resolver este erro?

Obrigado.

2 Respostas

pauloperes

Kra, precisa ser necessáriamente com a blibioteca ActiveX?

Caso possa usar outra, veja este artigo que usa uma da apache.

http://www.devmedia.com.br/articles/viewcomp.asp?comp=3306

At,

A

Na realidade hoje eu consegui resolver o problema.
O .jar do JACOB que eu estava usando devia ter algum bug ou coisa do tipo fiz o download de outro .jar e funcionou com o esse mesmo código ele manda o email perfeitamente pelo Outlook.

Criado 17 de agosto de 2010
Ultima resposta 19 de ago. de 2010
Respostas 2
Participantes 2