fork download
  1. package com.journaldev.mail;
  2.  
  3. import java.io.UnsupportedEncodingException;
  4. import java.util.Date;
  5.  
  6. import javax.activation.DataHandler;
  7. import javax.activation.DataSource;
  8. import javax.activation.FileDataSource;
  9. import javax.mail.BodyPart;
  10. import javax.mail.Message;
  11. import javax.mail.MessagingException;
  12. import javax.mail.Multipart;
  13. import javax.mail.Session;
  14. import javax.mail.Transport;
  15. import javax.mail.internet.InternetAddress;
  16. import javax.mail.internet.MimeBodyPart;
  17. import javax.mail.internet.MimeMessage;
  18. import javax.mail.internet.MimeMultipart;
  19.  
  20. public class EmailUtil {
  21.  
  22. /**
  23. * Utility method to send simple HTML email
  24. * @param session
  25. * @param toEmail
  26. * @param subject
  27. * @param body
  28. */
  29. public static void sendEmail(Session session, String toEmail, String subject, String body){
  30. try
  31. {
  32. MimeMessage msg = new MimeMessage(session);
  33. //set message headers
  34. msg.addHeader("Content-type", "text/HTML; charset=UTF-8");
  35. msg.addHeader("format", "flowed");
  36. msg.addHeader("Content-Transfer-Encoding", "8bit");
  37.  
  38. msg.setFrom(new InternetAddress("no_reply@example.com", "NoReply-JD"));
  39.  
  40. msg.setReplyTo(InternetAddress.parse("nishthagupta25@gmail.com", false));
  41.  
  42. msg.setSubject(subject, "UTF-8");
  43.  
  44. msg.setText(body, "UTF-8");
  45.  
  46. msg.setSentDate(new Date());
  47.  
  48. msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail, false));
  49. System.out.println("Message is ready");
  50. Transport.send(msg);
  51.  
  52. System.out.println("EMail Sent Successfully!!");
  53. }
  54. catch (Exception e) {
  55. e.printStackTrace();
  56. }
  57. }
  58.  
  59. public static void main(String[] args) {
  60.  
  61. System.out.println("SimpleEmail Start");
  62.  
  63. String smtpHostServer = "smtp.example.com";
  64. String emailID = "nishthagupta25@gmail.com";
  65.  
  66. Properties props = System.getProperties();
  67.  
  68. props.put("mail.smtp.host", smtpHostServer);
  69.  
  70. Session session = Session.getInstance(props, null);
  71.  
  72. EmailUtil.sendEmail(session, emailID,"SimpleEmail Testing Subject", "SimpleEmail Testing Body");
  73. }
  74. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:20: error: class EmailUtil is public, should be declared in a file named EmailUtil.java
public class EmailUtil {
       ^
Main.java:9: error: package javax.mail does not exist
import javax.mail.BodyPart;
                 ^
Main.java:10: error: package javax.mail does not exist
import javax.mail.Message;
                 ^
Main.java:11: error: package javax.mail does not exist
import javax.mail.MessagingException;
                 ^
Main.java:12: error: package javax.mail does not exist
import javax.mail.Multipart;
                 ^
Main.java:13: error: package javax.mail does not exist
import javax.mail.Session;
                 ^
Main.java:14: error: package javax.mail does not exist
import javax.mail.Transport;
                 ^
Main.java:15: error: package javax.mail.internet does not exist
import javax.mail.internet.InternetAddress;
                          ^
Main.java:16: error: package javax.mail.internet does not exist
import javax.mail.internet.MimeBodyPart;
                          ^
Main.java:17: error: package javax.mail.internet does not exist
import javax.mail.internet.MimeMessage;
                          ^
Main.java:18: error: package javax.mail.internet does not exist
import javax.mail.internet.MimeMultipart;
                          ^
Main.java:29: error: cannot find symbol
	public static void sendEmail(Session session, String toEmail, String subject, String body){
	                             ^
  symbol:   class Session
  location: class EmailUtil
Main.java:32: error: cannot find symbol
	      MimeMessage msg = new MimeMessage(session);
	      ^
  symbol:   class MimeMessage
  location: class EmailUtil
Main.java:32: error: cannot find symbol
	      MimeMessage msg = new MimeMessage(session);
	                            ^
  symbol:   class MimeMessage
  location: class EmailUtil
Main.java:38: error: cannot find symbol
	      msg.setFrom(new InternetAddress("no_reply@example.com", "NoReply-JD"));
	                      ^
  symbol:   class InternetAddress
  location: class EmailUtil
Main.java:40: error: cannot find symbol
	      msg.setReplyTo(InternetAddress.parse("nishthagupta25@gmail.com", false));
	                     ^
  symbol:   variable InternetAddress
  location: class EmailUtil
Main.java:48: error: package Message does not exist
	      msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail, false));
	                               ^
Main.java:48: error: cannot find symbol
	      msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail, false));
	                                                  ^
  symbol:   variable InternetAddress
  location: class EmailUtil
Main.java:50: error: cannot find symbol
    	  Transport.send(msg);  
    	  ^
  symbol:   variable Transport
  location: class EmailUtil
Main.java:66: error: cannot find symbol
	    Properties props = System.getProperties();
	    ^
  symbol:   class Properties
  location: class EmailUtil
Main.java:70: error: cannot find symbol
	    Session session = Session.getInstance(props, null);
	    ^
  symbol:   class Session
  location: class EmailUtil
Main.java:70: error: cannot find symbol
	    Session session = Session.getInstance(props, null);
	                      ^
  symbol:   variable Session
  location: class EmailUtil
22 errors
stdout
Standard output is empty