Estou tentando enviar um e-mail texto bem simples.
O e-mail é enviado porém chega sem título e caracteres de acento não são compreendidos.
Existe outra forma alternativa de enviar e-mail?
Obrigado.
Java:
[code] Properties p = new Properties();
String path = System.getProperty(“catalina.home”);
String filename = path + “\webapps\axis2\WEB-INF\services\BandejaWSMail.properties”;
try {
p.load(new FileInputStream(filename));
Session session = Session.getDefaultInstance(p, null);
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("to <to@aaa.com.br>"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("from@aaa.com.br"));
msg.setSentDate(new Date());
msg.setSubject("Título");
msg.setContent("Hello", "text/plain");
// enviando mensagem (tentando)
Transport.send(msg);
} catch (Exception e) {
Connection.consoleMessage("->[BandejaWS]->[Exception]->[Method: disabledUserAD]->Error: "
+ e.getMessage());
} [/code]
.Properties:
mail.smtp.host = meusmtp.com.br
mail.transport.protocol= smtp
mail.smtp.port = 25
mail.smtp.debug =true
mail.smtp.socketFactory.port = 25
mail.smtp.socketFactory.fallback = false
Faz um teste, tenta assim:
msg.setSubject("Título", "UTF-8");
msg.setContent("Hello", "text/plain; charset=UTF-8");
Vi aonde está errado, mas não sei como corrigir.
Habilitando a DEBUG OBtive o seguinte retorno:
[code]
[java] MAIL FROM:<from@aaaaa.com.br>
[java] 250 2.1.0 from@aaaaa.com.brr....Sender OK
[java] RCPT TO:<to@aaaaa.com.br>
[java] 250 2.1.5 to@aaaaa.com.br
[java] DEBUG SMTP: Verified Addresses
[java] DEBUG SMTP: to@aaaaa.com.br
[java] DATA
[java] 354 Start mail input; end with <CRLF>.<CRLF>
[java] Corpo do email
[java] .
[java] 250 2.6.0 <BRSP01EX-003I063RA500001c1c@brsp01ex-003.demarest.com.br> Queued mail for delivery
[java] QUIT[/code]
Deveria ser:
[code]
[java] MAIL FROM:from@aaaaa.com.br
[java] 250 2.1.0 from@aaaaa.com.brr…Sender OK
[java] RCPT TO:to@aaaaa.com.br
[java] FROM: From Name
[java] TO: To Name
[java] SUBJECT: Title subject
[java] 250 2.1.5 to@aaaaa.com.br
[java] DEBUG SMTP: Verified Addresses
[java] DEBUG SMTP: to@aaaaa.com.br
[java] DATA
[java] 354 Start mail input; end with <CRLF>.<CRLF>
[java] Corpo do email
[java] .
[java] 250 2.6.0 <BRSP01EX-003I063RA500001c1c@brsp01ex-003.demarest.com.br> Queued mail for delivery
[java] QUIT[/code]
Está Faltando isso:
[java] FROM: From Name
[java] TO: To Name
[java] SUBJECT: Title subject
Postei hoje no meu blog um tutorial sobre JavaMail da uma olhada.
Tá testadinho.
Segui seu tutorial a risca, baixei novamente a versão do mail.jar e nada!
com o http://commons.apache.org/email/ consegui enviar corretamente, mas não consegui efetuar o build qdo coloco o código em um projeto com AXIS2
[quote=marc.adans]Segui seu tutorial a risca, baixei novamente a versão do mail.jar e nada!
com o http://commons.apache.org/email/ consegui enviar corretamente, mas não consegui efetuar o build qdo coloco o código em um projeto com AXIS2[/quote]
E qual o erro que dá? Eu testei ele com todos os servidores que listei em um tabela no tutorial e funcionou.
Exceção não ocorre.
O e-mail chega porém sem subject, e mesmo o e-mail chegando ao destinatário o campo “para(to)” fica sem rótulo.
O servidor é Microsoft Exchange.
A minutos atrás consegui resolver o problema usando (http://commons.apache.org/email/)
Como descrito em: http://www.guj.com.br/java/233293-axis2--javamail--commons-email#1200796
Agradeço muito pela ajuda.
Obrigado
Obs: Pode fechar o tópico.
Legal que conseguiu resolver.
O tópico deve ser fechado por você mesmo, para isso, faça o seguinte: Clique no botão editar do seu primeiro post(o que vem logo depois do titulo). Quando abrir, vá na linha do titulo e ao lado do titulo escreva [RESOLVIDO] e salve.