How to Send Emails With Java Using Gmail Accounts
It’s actually quite simple on how to send emails using java, only need several lines of codes. This is how i do it
import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import org.apache.log4j.Logger; public class MailTestSend { private static Logger logger = Logger.getLogger(MailTestSend.class); public static void main(String[] args) { try { // setup the mail server properties Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); // set up the message Session session = Session.getInstance(props); Message message = new MimeMessage(session); // add a TO address message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("xxxxx@gmail.com")); // add a multiple CC addresses message.setRecipients(Message.RecipientType.CC, InternetAddress.parse("yyyyy@gmail.com,zzzzzz@yahoo.com")); message.setSubject("Welcome to Java"); message.setContent("Hi, im testing a new way to send emails via java.", "text/plain"); Transport transport = session.getTransport("smtp"); transport.connect("smtp.gmail.com", 587, "yourgmailusername", "yourgmailpassword"); transport.sendMessage(message, message.getAllRecipients()); logger.error("successfully send email"); } catch (Exception e) { logger.error(e, e); } } }
Please dont forget to include mail.jar into your project. This is the screenshot of my netbeans libraries and my email inbox.
2 Comments
erni.essa
about 8 years agoassalamualaikum , mas edwin saya mau tanya . saya udah ikutin tutoria mas tentang ngirim email pake gmail acc, tp ada output seperti ini : log4j:WARN No appenders could be found for logger (email.sendGmail). log4j:WARN Please initialize the log4j system properly. BUILD SUCCESSFUL (total time: 4 seconds) mohon penjelasan lebih lanjut. terima kasih
Replyedwin
about 8 years agoWaalaikumsalam erni.essa, itu adalah warning karena kamu engga ada log4j.properties coba cek di postingan gw sebelumnya, ada bagaimana konfigurasi log4j.properties. Tetapi kamu jangan takut, aplikasi kamu tetap berjalan lancar walaupun tanpa log4j.properties.