ifset("cc", p -> email.setCc(address(strList(p)))); email.setCharset(mail.getString("charset")); ifset("debug", p -> email.setDebug(mail.getBoolean(p))); ifset("from", p -> email.setFrom(mail.getString(p))); ifset("hostName", p -> email.setHostName(mail.getString(p)));
private static void configEmail(String subject, Email email, String... recipients) throws EmailException { if (recipients == null) throw new EmailException("Recipients not found."); Mail mail = MailPlugin.getMail(); email.setCharset(mail.getCharset()); email.setSocketTimeout(mail.getTimeout()); email.setSocketConnectionTimeout(mail.getConnectout()); email.setHostName(mail.getHost()); if (!mail.getSslport().isEmpty()) email.setSslSmtpPort(mail.getSslport()); if (!mail.getPort().isEmpty()) email.setSmtpPort(Integer.parseInt(mail.getPort())); email.setSSLOnConnect(mail.isSsl()); email.setStartTLSEnabled(mail.isTls()); email.setDebug(mail.isDebug()); email.setAuthentication(mail.getUser(), mail.getPassword()); email.setFrom(mail.getFrom(), mail.getName()); email.setSubject(subject); email.addTo(recipients); }
Email email = new SimpleEmail(); String authuser = "...@gmail.com"; String authpwd = "xxxx"; email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator(authuser, authpwd)); email.setDebug(true); email.setHostName("smtp.gmail.com"); email.getMailSession().getProperties().put("mail.smtps.auth", "true"); email.getMailSession().getProperties().put("mail.debug", "true"); email.getMailSession().getProperties().put("mail.smtps.port", "587"); email.getMailSession().getProperties().put("mail.smtps.socketFactory.port", "587"); email.getMailSession().getProperties().put("mail.smtps.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); email.getMailSession().getProperties().put("mail.smtps.socketFactory.fallback", "false"); email.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true"); email.setFrom("........@gmail.com", "SenderName"); email.setSubject("TestMail"); email.setMsg("This is a test mail?"); email.addTo("xxxx@gmail.com", "ToName"); email.setTLS(true); email.send();
/** * This method send a user configured email {@link org.apache.commons.mail.Email} after having updated the * email session from the property file. * * @param email * @return true if the email has been sent successfully, false otherwise. * @throws org.apache.commons.mail.EmailException * */ public static void sendCustomEmail(org.apache.commons.mail.Email email) throws EmailException { email.setMailSession(Session.getInstance(Utils.loadProperties(SMTP_FILE))); email.setDebug(true); email.send(); } }
private void initEmail(Email email,String fromEmail, String fromPasswd,String fromName, String host,List<String> toEmailList,MailMsg mailMsg) throws EmailException{ email.setHostName(host); //邮件服务器验证:用户名/密码 email.setAuthentication(fromEmail, fromPasswd); //必须放在前面,否则乱码 email.setCharset(MailCfg.CHARSET); email.setDebug(false);//是否开启调试默认不开启 email.setSSLOnConnect(true);//开启SSL加密 email.setStartTLSEnabled(true);//开启TLS加密 email.addTo(toEmailList.toArray(new String[0])); email.setFrom(fromEmail,fromName); email.setSubject(mailMsg.getSubject()); } }
import org.apache.commons.mail.*; public class EmailTest { public static void main(String[] args) { try { Email email = new SimpleEmail(); email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator("emailid@gmail.com", "yourPassword")); email.setDebug(true); email.setHostName("smtp.gmail.com"); email.setFrom("emailid@gmail.com"); email.setSubject("Hi"); email.setMsg("This is a test mail ... :-)"); email.addTo("senderId@yahoo.co.in"); email.setTLS(true); email.send(); System.out.println("Mail sent!"); } catch (Exception e) { System.out.println("Exception :: " + e); } } }
public static void sendSimpleMail() throws Exception { Email email = new SimpleEmail(); email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator("your gmail username", "your gmail password")); email.setDebug(false); email.setHostName("smtp.gmail.com"); email.setFrom("me@gmail.com"); email.setSubject("Hi"); email.setMsg("This is a test mail ... :-)"); email.addTo("you@gmail.com"); email.setTLS(true); email.send(); System.out.println("Mail sent!"); }
ifset("cc", p -> email.setCc(address(strList(p)))); email.setCharset(mail.getString("charset")); ifset("debug", p -> email.setDebug(mail.getBoolean(p))); ifset("from", p -> email.setFrom(mail.getString(p))); ifset("hostName", p -> email.setHostName(mail.getString(p)));
Email email = new SimpleEmail(); email.setHostName("smtp.office365.com"); email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator("a@b.com", "****")); email.setStartTLSEnabled(true); try { email.setFrom("a@b.com"); email.setSubject("Job Failure"); email.setDebug(true); email.setMsg("This is a test mail ... :-)" ); email.addTo("a@y.com"); email.send(); } catch (EmailException e) { e.printStackTrace(); }
email.setMsg(body); email.setDebug(debug); email.setHostName(smtpHost); if (smtpUsername != null || smtpPassword != null) {
/** * Factory method to create a pre-configured email instance. * * @param clazz the requested implementation class * @return the new instance * @throws Exception creating the Email instance failed */ private Email create(final Class<? extends Email> clazz) throws Exception { final Email email = clazz.newInstance(); email.setStartTLSEnabled(EmailConfiguration.MAIL_USE_STARTTLS); email.setStartTLSRequired(EmailConfiguration.MAIL_STARTTLS_REQUIRED); email.setSSLOnConnect(EmailConfiguration.MAIL_USE_SSL); email.setSSLCheckServerIdentity(EmailConfiguration.MAIL_SSL_CHECKSERVERIDENTITY); email.setHostName(EmailConfiguration.MAIL_SERVER); email.setSmtpPort(EmailConfiguration.MAIL_SERVER_PORT); email.setBounceAddress(EmailConfiguration.TEST_FROM); email.setDebug(EmailConfiguration.MAIL_DEBUG); email.setCharset(EmailConfiguration.MAIL_CHARSET); email.setFrom(EmailConfiguration.TEST_FROM); email.addTo(EmailConfiguration.TEST_TO); if(EmailConfiguration.TEST_USER != null) { email.setAuthenticator(new DefaultAuthenticator(EmailConfiguration.TEST_USER, EmailConfiguration.TEST_PASSWD)); } return email; }