Enviando email com javamail e commons mail

4 respostas
D

boa tarde
eu consegui enviar emails usando a api mail do javamail e a do commons mail do apache,porem quando eu testo em outro pc da um erro de smtp,o estranho é que os dois estao com as libs certa alguem sabe sobre isso, segue o codigo:

import java.net.MalformedURLException;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.mail.*;

public final class comonsMail {
	
       SimpleDateFormat sdf1 = new SimpleDateFormat("ddMMyyyy");
         String d1 = sdf1.format(new Date());
        
         SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
         String d = sdf.format(new Date());
            
         
	public comonsMail () throws EmailException, MalformedURLException {
		enviaEmailComAnexo();
		
	}
	
	public void enviaEmailComAnexo() throws EmailException{
		
         
		// cria o anexo 1.
		EmailAttachment anexo1 = new EmailAttachment();
		anexo1.setPath("c:/backup/zip/backup-db-log-"+d1+".zip"); //caminho do arquivo (RAIZ_PROJETO/teste/teste.txt)
		anexo1.setDisposition(EmailAttachment.ATTACHMENT);
		anexo1.setDescription("Backup");
		anexo1.setName("backup-db-log-"+d1+".zip");		
		
		/* cria o anexo 2.
		EmailAttachment anexo2 = new EmailAttachment();
		anexo2.setPath("teste/teste2.jsp"); //caminho do arquivo (RAIZ_PROJETO/teste/teste2.jsp)
		anexo2.setDisposition(EmailAttachment.ATTACHMENT);
		anexo2.setDescription("Exemplo de arquivo anexo");
		anexo2.setName("teste2.jsp");
                * */
                
		
		// configura o email
		MultiPartEmail email = new MultiPartEmail();
		email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail
		email.addTo("[email removido]", "L"); //destinatário
                email.addReplyTo("[email removido]", "D");
                email.addBcc("[email removido]", "D");
		email.setFrom("[email removido]", "D"); // remetente
		email.setSubject("backup "+ d); // assunto do e-mail
		email.setMsg("backups bd e logs"); //conteudo do e-mail
		email.setAuthentication("teste", "senha");
		email.setSmtpPort(465);
		email.setSSL(true);
		email.setTLS(true);
		
		// adiciona arquivo(s) anexo(s)
		email.attach(anexo1);
//		email.attach(anexo2);
		// envia o email
		email.send();
               // JOptionPane.showMessageDialog(null,"backup do bd e log enviado para o email");
	}
	
	
	

}

4 Respostas

M

esta usando a mesma conta de email nos dois pcs?
o outro pc tem proxy?

L

também acho que o problema seja no outro pc e não no codigo…

D

sim eu testei com o mesmo email, e eles nao tem proxy

X

Apague o email.setSmtpPort(465); , e tente enviar o email

Criado 3 de março de 2013
Ultima resposta 6 de mar. de 2013
Respostas 4
Participantes 4