Problemas com JAVA MAIL

4 respostas
Raarm

Eai Galera, alguem jah viu algo parecido?

javax.servlet.ServletException: 501 5.0.0 HELO requires domain address

	EnviaPServlet.doPost(EnviaPServlet.java:227)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

root cause

javax.mail.MessagingException: 501 5.0.0 HELO requires domain address

	com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1363)
	com.sun.mail.smtp.SMTPTransport.helo(SMTPTransport.java:838)
	com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:375)
	javax.mail.Service.connect(Service.java:275)
	javax.mail.Service.connect(Service.java:156)
	javax.mail.Service.connect(Service.java:105)
	javax.mail.Transport.send0(Transport.java:168)
	javax.mail.Transport.send(Transport.java:98)
	EnviaPServlet.doPost(EnviaPServlet.java:219)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
String smtpServer = "smtp";//coloquei aqui meu smtp
              String fromMail = "[email removido]";
              String fromName = "Raphael";
              String toMail = "[email removido]";
              String mailSubject = "Confirmacao do envio de Orçamento";
              String mailBody = "";
              boolean isHTML = true;
                          
                    Properties mailProps = System.getProperties();
                    mailProps.put("mail.transport.protocol","smtp");
                    mailProps.put("mail.smtp.host",smtpServer);
                    Session mailSession = Session.getDefaultInstance(mailProps,null);
                    Message message = new MimeMessage(mailSession);
                    try
                    {
                    message.setFrom(new InternetAddress(fromMail,fromName));
                   message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail,toName) );
                    message.setSentDate(new Date());
                    message.setSubject(mailSubject);
                    out.println("<b>Email Enviado com Sucesso1!<b>");
                    if(isHTML==true)
                    {
                        mailBody += "<html><body><table>";
                        mailBody += "<tr><td width=100>Nome:</td><td>"+"Raphael"+"</td></tr>";
                        mailBody += "<tr><td width=100>Cidade:</td><td>"+"SP"+"</td></tr>";
                        mailBody += "</table></body></html>";
                        
                        message.setContent(message.toString(),"text/html");
                        message.setDataHandler(new DataHandler(mailBody,"text/html"));
                        out.println("<b>Email Enviado com Sucesso2!<b>");
                    }else
                    {
                        mailBody = "Exemplo de mensagem de texto.....";
                        message.setContent(message.toString(),"text/plain");
                        message.setText(mailBody);
                    }
                    out.println("<b>Email Enviado com Sucesso3!<b>");
                    Transport.send(message);
                    out.println("<b>Email Enviado com Sucesso4!<b>");
                    }catch(Exception e)
                                       {
                                          e.printStackTrace();
                                          throw new ServletException(e);
                                        }

4 Respostas

Roger75

Verifique se consegue se conectar no servidor SMTP. No prompt do DOS digite “telnet NOME_SERVIDOR_SMTP numero_do_port”.

Se não aparecer um erro e sim uma janelinha com informações do servidor é porque o nome dele está correto.

O

http://java.sun.com/products/javamail/FAQ.html#helo

Raarm

Tah ok Roger…este 10.1.8.1 é o que eu coloquei!! Tb jah tentei poirot.konsultex…

esta é a tela!

telnet 10.1.8.1 25
Trying 10.1.8.1...
Connected to poirot (10.1.8.1).
Escape character is '^]'.
220 poirot.konstex... ESMTP Sendmail 8.13.7/8.13.4; Fri, 11 May 2007 16:00:43 -0300
Raarm

Consegui…nossa era tão simples!!!

Eu tinha q configurar o arquivo /etc/hosts

colocando uma linha no final…

127.0.0.1 nome_da_rede nome_da_maquina

Agora funcionou!!!

Criado 11 de maio de 2007
Ultima resposta 15 de mai. de 2007
Respostas 4
Participantes 3