... props.put("mail.smtp.starttls.enable", "true"); Session session = Session.getDefaultInstance(props); Transport trans = session.getTransport("smtp"); trans.connect("smtp.live.com", 25, "user", "pass");
Transport transport = session.getTransport("smtps"); transport.connect (smtp_host, smtp_port, smtp_username, smtp_password); transport.sendMessage(msg, msg.getAllRecipients()); transport.close();
private void send(String to, String subj, String body, String contentType) throws Exception { MimeMessage message = new MimeMessage(session); message.setFrom(from); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); message.setSubject(subj, "UTF-8"); message.setContent(body, contentType); try (Transport transport = session.getTransport()) { transport.connect(host, username, password); transport.sendMessage(message, message.getAllRecipients()); } log.debug("Mail sent to {}. Subj: {}", to, subj); log.trace("Mail body: {}", body); }
message.setFrom(new InternetAddress(from)); Transport transport = session.getTransport("smtp"); transport.connect("smtp.mail.yahoo.co.in", "user name", "asdfgh"); transport.sendMessage(message, message.getAllRecipients()); transport.close();
/** * Check SMTP login credentials * @param hostname the host address * @param username the username/login * @param password the password * @param encryption encryption type (must be none, starttls or tls) * @param port the port number * @param disableCertificateChecking disable certificate checking (behind a ssl-proxy or when the server has a self signed certificate) * @throws MessagingException on error */ public static void checkConnection(@Nonnull String hostname, @Nonnull String username, @Nonnull String password, @Nonnull String encryption, int port, boolean disableCertificateChecking) throws MessagingException{ Properties props = createProperties(hostname, port, encryption, disableCertificateChecking); Session session = Session.getInstance(props, null); Transport transport = session.getTransport("smtp"); transport.connect(username, password); transport.close(); }
Transport transport = session.getTransport("smtp"); String mfrom = "yourGmailUsernameWithout@"// example laabidiraissi transport.connect("smtp.gmail.com", mfrom, "thepassword"); transport.sendMessage(message, message.getAllRecipients());
Transport transport; try { transport = session.getTransport("smtp"); transport.connect("smtp.gmail.com", username, password); transport.close(); //Authentication success } catch (AuthenticationException e) { System.out.println("Authentication Exception"); //Authentication failed. Handle this here. }
message.setFrom(new InternetAddress(from)); InternetAddress[] toAddress = new InternetAddress[to.length]; toAddress[i] = new InternetAddress(to[i]); Transport transport = session.getTransport("smtp"); transport.connect(host, from, pass); transport.sendMessage(message, message.getAllRecipients()); transport.close();
transport.connect(host, port, username, password); for (MimeMessage message : messages) { transport.sendMessage(message, message.getRecipients(MimeMessage.RecipientType.TO)); if (transport != null) { try { transport.close();
@Override public void sendHtmlWithAttachment(String to, String subj, String body, QrHolder[] attachments) throws Exception { MimeMessage message = new MimeMessage(session); message.setFrom(from); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); message.setSubject(subj, "UTF-8"); Multipart multipart = new MimeMultipart(); MimeBodyPart bodyMessagePart = new MimeBodyPart(); bodyMessagePart.setContent(body, TEXT_HTML_CHARSET_UTF_8); multipart.addBodyPart(bodyMessagePart); for (QrHolder qrHolder : attachments) { MimeBodyPart attachmentsPart = new MimeBodyPart(); attachmentsPart.setDataHandler(new DataHandler(new ByteArrayDataSource(qrHolder.data, "image/jpeg"))); attachmentsPart.setFileName(qrHolder.makeQRFilename()); multipart.addBodyPart(attachmentsPart); } message.setContent(multipart); try (Transport transport = session.getTransport()) { transport.connect(host, username, password); transport.sendMessage(message, message.getAllRecipients()); } log.debug("Mail sent to {}. Subj: {}", to, subj); log.trace("Mail body: {}", body); }
private Transport getTransport(Session session) throws MessagingException { Transport transport = session.getTransport(alertingPlugin.getSmtpProtocol()); transport.connect(alertingPlugin.getSmtpHost(), alertingPlugin.getSmtpPort(), alertingPlugin.getSmtpUser(), alertingPlugin.getSmtpPassword()); return transport; }
int port = 587; String host = "smtp.gmail.com"; String user = "username@gmail.com"; String pwd = "email password"; try { Properties props = new Properties(); // required for gmail props.put("mail.smtp.starttls.enable","true"); props.put("mail.smtp.auth", "true"); // or use getDefaultInstance instance if desired... Session session = Session.getInstance(props, null); Transport transport = session.getTransport("smtp"); transport.connect(host, port, user, pwd); transport.close(); System.out.println("success"); } catch(AuthenticationFailedException e) { System.out.println("AuthenticationFailedException - for authentication failures"); e.printStackTrace(); } catch(MessagingException e) { System.out.println("for other failures"); e.printStackTrace(); }
throw new RuntimeException("Unimplemented SMTP protocol: " + serverSettings.getSmtpProtocol()); transport.connect(serverSettings.getSmtpServer(), serverSettings.getSmtpPort(), serverSettings.getSmtpUsername(), serverSettings.getSmtpPassword()); message.setFrom(from); transport.sendMessage(message, addressTo); } catch (MessagingException e) { LOGGER.error("Error sending email " + body + " " + e.getMessage());
@Test public void connected() throws MessagingException { mailSender.smtpEnabled = true; when(objectFactoryMock.getSmtpTransport()).thenReturn(transportMock); mailSender.init(); ExternalServiceStatus result = mailSender.getServiceStatus(); assertThat(result, is(ExternalServiceStatus.CONNECTED)); verify(objectFactoryMock).getSmtpTransport(); verify(transportMock).connect(any(String.class), any(Integer.class), any(String.class), any(String.class)); verify(transportMock).close(); verifyNoMoreInteractions(objectFactoryMock, transportMock); }
message.setFrom(new InternetAddress(creds.getFrom())); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(creds.getTo())); message.setSubject("Sending message using Annotated JavaMail " message.setText("Java EE 7 is cool!"); Transport t = session.getTransport(); t.connect(creds.getFrom(), creds.getPassword()); t.sendMessage(message, message.getAllRecipients());
public ValidationBean send(String subject, String body, String to) { Transport transport = null; try { LOGGER.debug("Sending email [{}] to [{}]", subject, to); Properties props = mailProperties(); MailSession session = MailSession.getInstance().createWith(props, username, password); transport = session.getTransport(); transport.connect(host, port, nullIfEmpty(username), nullIfEmpty(password)); MimeMessage msg = session.createMessage(from, to, subject, body); transport.sendMessage(msg, msg.getRecipients(TO)); return ValidationBean.valid(); } catch (Exception e) { LOGGER.error("Sending failed for email [{}] to [{}]", subject, to, e); return ValidationBean.notValid(ERROR_MESSAGE); } finally { if (transport != null) { try { transport.close(); } catch (MessagingException e) { LOGGER.error("Failed to close transport", e); } } } }
Session session = Session.getDefaultInstance(props,new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("FROM","PASSWORD"); } }); Transport transport = session.getTransport("smtp"); transport.connect(); try{ for(Message m : messages) { transport.sendMessage(m, m.getAllRecipients()); // time decreased to 2 second/message } }finally { t.close(); }
protected Transport createConnectedTransport(Session session) throws MessagingException { Transport transport = session.getTransport("smtp"); if (user != null && password != null) transport.connect(user, password); else transport.connect(); return transport; } }
@Override protected Result check() throws Exception { final Properties properties = new Properties(); properties.put("mail.transport.protocol", "smtp"); Transport transport = Session.getInstance(properties).getTransport(); transport.connect(FenixEduAcademicConfiguration.getConfiguration().getMailSmtpHost(), null, null); String response = ((SMTPTransport) transport).getLastServerResponse(); transport.close(); return Result.healthy("SMTP server returned response: " + response); } });
Transport transport = session.getTransport("smtp"); transport.connect(this._properties.getProperty("mail.smtp.host"), Integer.parseInt(this._properties.getProperty("mail.smtp.port")), this._properties.getProperty("mail.smtp.user"), this._properties.getProperty("mail.smtp.password")); Address[] addr = new Address[this._addresses.size()]; for (int i = 0, c = this._addresses.size(); i < c; i++) { addr[i] = new InternetAddress(this._addresses.get(i)); } transport.sendMessage(message, addr);