Boa tarde !
No projeto que estou trabalhando existe uma funcionalidade de enviar e-mail e para isso escolhi o API Commons do projeto Jakarta, porém não estou conseguindo enviar o email…
Abaixo está o meu código.
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class EmailSimples {
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
try {
email.setHostName("192.168.0.3");
email.addTo("[email removido]", "Destinatario");
email.setFrom("[email removido]", "Remetente");
email.setSubject("Assunto de Teste");
email.setMsg("Menssagem de texto de teste.");
email.send();
} catch (EmailException e) {
System.err.print("...Erro:\n\t" + e.getMessage() + "\n\n");
e.printStackTrace();
}
}
}
Mensagem de erro:
...Erro:
Sending the email to the following server failed : 192.168.0.3:25
org.apache.commons.mail.EmailException: Sending the email to the following server failed : 192.168.0.3:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:873)
at org.apache.commons.mail.Email.send(Email.java:898)
at EmailSimples.main(EmailSimples.java:18)
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: 192.168.0.3, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
at javax.mail.Transport.send0(Transport.java:168)
at javax.mail.Transport.send(Transport.java:98)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:863)
... 2 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:232)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1250)
... 9 more
Observação:
Utilizo o eclipse como IDE, e os jars activation.jar e commons-email-1.0.jar estão adicionados no Java Build Path corretamente.
Obrigado pela atenção.