Message incompleto para enviar email

2 respostas
jonatha.chaves

Seguinte pessoal estou tentando enviar email usando a Javax.mail, o email esta sendo enviado mas tanto o (REMETENTE, ASSUNTO, PARA) quando chega para a pessoa esta aparecendo com:

(remetente não conhecido)
(sem assunto)
E na mensagem não aparece o endereço de para quem enviei.

Somente o texto da mensagem que aparece!

Alguma sugestão?
aqui meu código:

public class mail {
	public static void main(String[] args) throws MessagingException {
		try {
			new mail().run();
		} catch (UnsupportedEncodingException e) {
			 System.out.println("UnsupportedEncodingException: "+e.getMessage());
			e.printStackTrace();
		}
	}

	private void run() throws MessagingException, UnsupportedEncodingException {
		try{
			MimeMessage message = new MimeMessage(getSession());
			InternetAddress address = new InternetAddress("[email removido]","Jonatha Chaves");
		message.addRecipient(RecipientType.TO, new InternetAddress("[email removido]"));
			
		message.setFrom(address);		
		message.setSubject("JAVA","iso-8859-1");
		System.out.println(message.getSubject());
		message.setContent("teste do brasil2", "text/plain");		
		message.saveChanges();
		
		
		System.out.println("Iniciando o envio!");
		Transport.send(message);		
		System.out.println("Mensagem enviada");
		
	 }  
	 catch (AddressException e) {  
	     System.out.println("erro de endereço: "+e.getMessage());
	 }  
	 catch (MessagingException e) {  
		 System.out.println("erro de envio: "+e.getMessage());  
	 }  
	}

	private Session getSession() {
		Authenticator authenticator = new Authenticator();

		Properties properties = new Properties();
		properties.setProperty("mail.smtp.submitter", authenticator.getPasswordAuthentication().getUserName());
		properties.setProperty("mail.smtp.auth", "true");

		properties.setProperty("mail.smtp.host", "mail.idip.com.br");
		properties.setProperty("mail.smtp.port", "25");

		return Session.getInstance(properties, authenticator);
	}

	private class Authenticator extends javax.mail.Authenticator {
		private PasswordAuthentication authentication;

		public Authenticator() {
			String username = "usuario";
			String password = "senha";
			authentication = new PasswordAuthentication(username, password);
		}

		protected PasswordAuthentication getPasswordAuthentication() {
			return authentication;
		}
	}
}

2 Respostas

T

Vê se te ajuda

...
message.setFrom(new InternetAddress(remetente));
...
message.setRecipient(Message.RecipientType.TO, new InternetAddress(destinatario));
...
message.setSubject(assunto);
...
jonatha.chaves

Se você observar bem o código verá que ja estou fazendo sua sugestão!!!

Criado 5 de fevereiro de 2010
Ultima resposta 5 de fev. de 2010
Respostas 2
Participantes 2