@ExposeToClient
public class Forgetpassword {
private static final Logger logger=LoggerFactory.getLogger(Forgetpassword.class);
public String sendEmail(String toEmailAddress) {
String userName = "";
String password = "";
String emailSubject = "Default Password";
String emailMessage = getPassword();
try {
// Use javamail api, set parameters from registration.properties file
// set the session properties
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.required", "true");
Session session = Session.getDefaultInstance(props, null);
// Create email message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(userName));
String[] recipientList = toEmailAddress.split(",");
InternetAddress[] recipientAddress = new InternetAddress[recipientList.length];
int counter = 0;
for (String recipient: recipientList) {
recipientAddress[counter] = new InternetAddress(recipient.trim());
counter++;
}
message.setRecipients(Message.RecipientType.TO, recipientAddress);
message.setSubject(emailSubject);
message.setContent(emailMessage, "text/html");
// Send smtp message
Transport tr = session.getTransport("smtp");
tr.connect("smtp.gmail.com", 587, userName, password);
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
return emailMessage;
} catch (MessagingException e) {
return "Error in method sendEmailNotification: " + e;
}
}
public String getPassword()
{
String temp = Long.toHexString(Double.doubleToLongBits(Math.random()));
return temp;
}
}