Olá rapaziada, esse é a minha primeira pergunta no PORTAL JAVA.!!!
Já se tem um programa que aparentemente funcionava anterior a minha contratação na empresa. Pois bem, este programa enviava um e-mail. Só que houve uma mudança no smtp que passou a ser autenticado. Com isto o erro que aparece é o seguinte :
javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.SendFailedException: Invalid Addresses; nestede exception is: javax.mail.SendFailedException:550 5.7.1 Access not allowed
Será que algum dos amigos pode ajudar esse novato em JAVA??
segue o código:
try {
String acao = request.getParameter(“acao”);
if (acao.equals(“enviar”)){
try {
String smtphost = “smtp.xxxx.com.br”;
String from = “[email removido]”;
String to = “naoseiquemé@xxxx.com.br”;
“AQUI VEM A DECLARAÇÃO DOS CAMPOS DA TABELA QUE SERÃO COLOCADOS NO E-MAIL”
to = request.getParameter(“xemail”);
if(request.getParameter(“xemail2”).length() > 1){
to = request.getParameter(“xemail2”);
}
“AQUI SE ATRIBUI VALORES AOS CAMPOS DA TABELA”
Properties props = new Properties();
props.put(“mail.smtp.host”, smtphost);
Session session1 = Session.getDefaultInstance(props);
Message msg = new MimeMessage(session1);
msg.setFrom(new InternetAddress(from));
InternetAddress address = new InternetAddress(to);
msg.setRecipient(Message.RecipientType.TO, address);
msg.setSubject(“oi…oi”);
msg.setSentDate(new Date());
MimeBodyPart mbp1= new MimeBodyPart();
“AQUI ESTÁ A LINHA EM HTML (String Html) MONTANDO O E-MAIL”
MimeMultipart mp = new MimeMultipart();
mbp1.setContent(html,“text/html”);
MimeBodyPart mbp2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource("/tomcat/webapps/ROOT/pasta/logo.jpg");
mbp2.setFileName(fds.getName());
mbp2.setText("logo");
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setHeader("Content-ID","<23abc@pc27>");
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
msg.setContent(mp);
Transport.send(msg);
out.println("Enviando email para " + to + “…”);
} catch (Exception e){
out.println(e);
}
}
} catch (Exception e){
<a href="//out.println">//out.println</a>(e);
}
Lembrando que não foi eu quem desenvolvi esta aplicação.
A mesma foi desenvolvida no Namo WebEditor 5.5.
E consiste no preenchimento de campos em uma tabela, e enviar esses dados no formato de tabela via e-mail.