public static void main(String[] args) { String to = "*****@*****.**"; // change accordingly String from = "*****@*****.**"; // change accordingly String host = "smtp.gmail.com"; // or IP address // Get the session object Properties properties = System.getProperties(); properties.setProperty("mail.smtp.host", host); Session session = Session.getDefaultInstance(properties); // compose the message try { MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); message.setSubject("Ping"); message.setText("Hello, this is example of sending email "); // Send message Transport.send(message); System.out.println("message sent successfully...."); } catch (MessagingException mex) { mex.printStackTrace(); } }
public void mail(String toAddress, String subject, String body) { Properties props = new Properties(); props.put("mail.smtp.host", host); props.put("mail.smtp.port", port); props.put("mail.smtp.ssl.enable", true); Authenticator authenticator = null; if (login) { props.put("mail.smtp.auth", true); authenticator = new Authenticator() { private PasswordAuthentication pa = new PasswordAuthentication(username, password); @Override public PasswordAuthentication getPasswordAuthentication() { return pa; } }; } Session s = Session.getInstance(props, authenticator); s.setDebug(debug); MimeMessage email = new MimeMessage(s); try { email.setFrom(new InternetAddress(from)); email.setRecipient(Message.RecipientType.TO, new InternetAddress(toAddress)); email.setSubject(subject); email.setSentDate(new Date()); email.setText(body); Transport.send(email); } catch (MessagingException ex) { ex.printStackTrace(); } }
/** Return the content. */ public Object getContent(DataSource ds) throws IOException { // create a new DeliveryStatus try { /* Session session; if (ds instanceof MessageAware) { javax.mail.MessageContext mc = ((MessageAware)ds).getMessageContext(); session = mc.getSession(); } else { // Hopefully a rare case. Also hopefully the application // has created a default Session that can just be returned // here. If not, the one we create here is better than // nothing, but overall not a really good answer. session = Session.getDefaultInstance(new Properties(), null); } return new DeliveryStatus(session, ds.getInputStream()); */ return new DeliveryStatus(ds.getInputStream()); } catch (MessagingException me) { throw new IOException( "Exception creating DeliveryStatus in " + "message/delivery-status DataContentHandler: " + me.toString()); } }
private void SendEmail(String password, String emailTo, String staffNames) { // Recipient's email ID needs to be mentioned. String to = emailTo; // Sender's email ID needs to be mentioned String from = "*****@*****.**"; // Assuming you are sending email from localhost String host = "smtp.upcmail.ie"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object. Session session = Session.getDefaultInstance(properties); try { // Create a default MimeMessage object. MimeMessage message = new MimeMessage(session); // Set From: header field of the header. message.setFrom(new InternetAddress(from)); // Set To: header field of the header. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: header field message.setSubject("Password Change From Help Manager"); // Now set the actual message message.setText( "Hello " + staffNames + ", \n\n Your new Password is: " + password + ".\n\n Regards \n Help Manager Team"); // Send message Transport.send(message); System.out.println("Sent message successfully...."); } catch (MessagingException mex) { mex.printStackTrace(); } }
public void sendEmails(Homework hw, ArrayList<Student> students) { System.out.println("se apeleza"); String from = "*****@*****.**"; String host = "localhost"; Properties properties = System.getProperties(); properties.setProperty("mail.smtp.host", host); properties.put("mail.smtp.port", "25"); Session session = Session.getDefaultInstance(properties); try { MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); for (Student s : students) { System.out.println("baga mesaj catre" + s.getEmail()); message.addRecipient(Message.RecipientType.TO, new InternetAddress(s.getEmail())); } message.setSubject("Homework"); // Send the actual HTML message, as big as you like message.setContent( "<h1>This is a test mail.</h1>" + "<p> It's a program I am developing and I just try to play with the mail API.<p>" + "<p> If you're receiving this, please ignore it!</p>" + "<p> You're homework is: </p>" + "<p>" + hw.getDescription() + "</p>" + "<p> Due Date: " + hw.getDueDate() + "</p>", "text/html"); // Send message Transport.send(message); System.out.println(message); System.out.println("Sent message successfully...."); } catch (MessagingException mex) { mex.printStackTrace(); } }