« Return to Thread: How to send smtp mail
Hi,
Good day,
Am a netbeans fan and have been using it since 2005
Current am working on a project that enable users log issues
and to review all logged issues. The application is also meant to send email to
the administrator whenever an issue is logged.
I encountered an error trying to send an email to the administrator.
My mail server required authentication and it’s on a domain
The error I got is : cannot connect to smtp sever below is
the code that should send the email
CODE
String to = "oteniya.olumide@...";
// to address
String from =
"enang.augustine@..."; // from address
String
emailSubject = theSubject; // the subject line
String
emailMessage =
theMessage;
// the body of the message
String
mailhost = "172.16.10.132"; // SMTP server
String user =
"acb";
// user ID
String
password =
"password";
// password
//
password
boolean auth =
true;
boolean ssl =
false;
Properties
props = System.getProperties();
if (mailhost
!= null) {
props.put("mail.smtp.host", mailhost);
}
if (auth) {
props.put("mail.smtp.auth", "true");
}
// Get a
Session object
javax.mail.Session session = javax.mail.Session.getInstance(props, null);
// Construct
the message
javax.mail.Message msg = new MimeMessage(session);
try {
// Set message details
msg.setFrom(new InternetAddress(from));
//msg.setRecipient(javax.mail.Message.RecipientType.TO, arg1)
msg.setRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(emailSubject);
msg.setSentDate(new Date());
msg.setText(emailMessage);
// Send the thing off
SMTPTransport t = (SMTPTransport)session.getTransport(ssl ? "smtps" :
"smtp");
try {
if
(auth) {
t.connect(mailhost, user, password);
} else {
t.connect();
}
t.sendMessage(msg, msg.getAllRecipients());
} finally {
t.close();
}
log("Mail was sent successfully.");
} catch
(Exception e) {
if (e instanceof SendFailedException) {
MessagingException sfe = (MessagingException)e;
if (sfe instanceof SMTPSendFailedException) {
SMTPSendFailedException ssfe = (SMTPSendFailedException)sfe;
log("Smtp_Send_Failed:");
}
Exception ne;
while
((ne = sfe.getNextException()) != null && ne instanceof
MessagingException) {
sfe = (MessagingException)ne;
if (sfe instanceof SMTPAddressFailedException) {
SMTPAddressFailedException ssfe = (SMTPAddressFailedException)sfe;
log("Address failed:");
log(ssfe.toString());
log(" Address: " + ssfe.getAddress());
log(" Command: " + ssfe.getCommand());
log("
Return Code: " + ssfe.getReturnCode());
log(" Response: " + ssfe.getMessage());
} else if (sfe instanceof SMTPAddressSucceededException) {
log("Address succeeded:");
SMTPAddressSucceededException ssfe = (SMTPAddressSucceededException)sfe;
}
}
} else {
log("Got
Exception : " + e);
}
THIS IS THE ERROR I GOT
Initializing Sun's JavaServer
Faces implementation (1.2_04-b20-p03) for context '/querylogview'
PWC1412: WebModule[/querylogview]
ServletContext.log():Got Exception : javax.mail.MessagingException: Could not
connect to SMTP host: 172.16.10.132, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
|
I am working with netbeans 6.1 and the framework is |
visual
web java server faces |
Systems Development Unit
Information Technology Group
Intercontinental Bank Plc Nigeria
Plot 999c, Danmole street, Victoria Island, Lagos|
Phone +234 1 2773300|Cell +234 8059342751
« Return to Thread: How to send smtp mail
| Free embeddable forum powered by Nabble | Forum Help |