Refine search
return; SMTPMessage msg = new SMTPMessage(_smtpSession); msg.setSender(new InternetAddress(_emailSender, _emailSender)); msg.setFrom(new InternetAddress(_emailSender, _emailSender)); InternetAddress address = new InternetAddress(email, email); msg.addRecipient(Message.RecipientType.TO, address); } catch (Exception pokemon) { s_logger.error("Exception in creating address for:" + email, pokemon); msg.setSubject(subject); msg.setSentDate(new Date()); msg.setContent(body, "text/html; charset=utf-8"); msg.saveChanges(); smtpTrans = new SMTPSSLTransport(_smtpSession, new URLName("smtp", _smtpHost, _smtpPort, null, _smtpUsername, _smtpPassword)); } else { smtpTrans = new SMTPTransport(_smtpSession, new URLName("smtp", _smtpHost, _smtpPort, null, _smtpUsername, _smtpPassword)); smtpTrans.connect(); smtpTrans.sendMessage(msg, msg.getAllRecipients()); smtpTrans.close();
throws MessagingException, SendFailedException { sendMessageStart(message != null ? message.getSubject() : ""); checkConnected(); this.addresses = addresses; expandGroups(); use8bit = ((SMTPMessage)message).getAllow8bitMIME(); if (!use8bit) use8bit = PropUtil.getBooleanSessionProperty(session,
boolean sendPartial = false; if (message instanceof SMTPMessage) sendPartial = ((SMTPMessage)message).getSendPartial(); if (!sendPartial) sendPartial = PropUtil.getBooleanSessionProperty(session, if (supportsExtension("DSN")) { if (message instanceof SMTPMessage) notify = ((SMTPMessage)message).getDSNNotify(); if (notify == null) notify = session.getProperty("mail." + name + ".dsn.notify"); String cmd = "RCPT TO:" + normalizeAddress(ia.getAddress()); if (dsn) cmd += " NOTIFY=" + notify; sendCommand(cmd); retCode = readServerResponse();
SMTPMessage m = new SMTPMessage(session); m.setContent(content); m.setSubject("Mail with embedded image"); m.setRecipient(RecipientType.TO, new InternetAddress("your@email.com")); Transport.send(m)
String from = null; if (message instanceof SMTPMessage) from = ((SMTPMessage)message).getEnvelopeFrom(); if (from == null || from.length() <= 0) from = session.getProperty("mail." + name + ".from"); String cmd = "MAIL FROM:" + normalizeAddress(from); if (supportsExtension("DSN")) { String ret = null; if (message instanceof SMTPMessage) ret = ((SMTPMessage)message).getDSNRet(); if (ret == null) ret = session.getProperty("mail." + name + ".dsn.ret"); if (supportsExtension("AUTH")) { String submitter = null; if (message instanceof SMTPMessage) submitter = ((SMTPMessage)message).getSubmitter(); if (submitter == null) submitter = session.getProperty("mail." + name + ".submitter"); ext = ((SMTPMessage)message).getMailExtension(); if (ext == null) ext = session.getProperty("mail." + name + ".mailextension");
SMTPMessage msg = new SMTPMessage(sess); InternetAddress[] toa = { new InternetAddress(to) }; msg.setFrom(new InternetAddress(TEST_EMAIL)); msg.setRecipients(Message.RecipientType.TO, toa); msg.setSubject("This is a very very long name in particular it is greater than eitghty six characters which was a problem explored in ALF-9544"); msg.setContent(content, "text/plain"); msg.writeTo(bos); InputStream is = IOUtils.toInputStream(bos.toString()); assertNotNull("is is null", is); SMTPMessage msg = new SMTPMessage(sess); InternetAddress[] toa = { new InternetAddress(to) }; msg.setFrom(new InternetAddress(TEST_EMAIL)); msg.setRecipients(Message.RecipientType.TO, toa); msg.setSubject("Illegal<>!*/\\.txt"); msg.setContent(content, "text/plain"); msg.writeTo(bos); InputStream is = IOUtils.toInputStream(bos.toString()); assertNotNull("is is null", is); SMTPMessage msg = new SMTPMessage(sess); msg.setFrom(new InternetAddress(TEST_EMAIL)); msg.setRecipients(Message.RecipientType.TO, toa);
SMTPMessage msg = new SMTPMessage(session); MimeMultipart multipart = new MimeMultipart(); msg.setContent(multipart); msg.setFrom(new InternetAddress(from)); msg.setSubject(MimeUtility.encodeText(subject.replaceAll("[\\n\\r]", " "), charset, encodingScheme)); msg.setNotifyOptions(SMTPMessage.NOTIFY_DELAY + SMTPMessage.NOTIFY_FAILURE + SMTPMessage.NOTIFY_SUCCESS); toRecipients[count] = new InternetAddress(recipients[count]); msg.setRecipients(Message.RecipientType.TO, toRecipients); InternetAddress[] ccRecipients = new InternetAddress[recipients.length]; for (int count = 0; count < recipients.length; count++) { ccRecipients[count] = new InternetAddress(recipients[count]); msg.setRecipients(Message.RecipientType.CC, ccRecipients); bccRecipients[count] = new InternetAddress(recipients[count]); msg.setRecipients(Message.RecipientType.BCC, bccRecipients); transport = session.getTransport("smtp"); transport.connect(smtpHost, smtpPort, user, password); transport.sendMessage(msg, msg.getAllRecipients());
Message mailMessage = new SMTPMessage(session); Address from = new InternetAddress("remusic_log@163.com"); mailMessage.setFrom(from); Address to = new InternetAddress("remusic_log@163.com"); mailMessage.setRecipient(Message.RecipientType.TO, to); mailMessage.setSubject(title);
SMTPMessage msg = new SMTPMessage(_smtpSession); msg.setSender(new InternetAddress(_emailSender, _emailSender)); msg.setFrom(new InternetAddress(_emailSender, _emailSender)); for (InternetAddress address : _recipientList) { msg.addRecipient(RecipientType.TO, address); msg.setSubject(subject); msg.setSentDate(new Date()); msg.setContent(content, "text/plain"); msg.saveChanges(); smtpTrans = new SMTPSSLTransport(_smtpSession, new URLName("smtp", _smtpHost, _smtpPort, null, _smtpUsername, _smtpPassword)); } else { smtpTrans = new SMTPTransport(_smtpSession, new URLName("smtp", _smtpHost, _smtpPort, null, _smtpUsername, _smtpPassword));
final String replyAddress, final String subject) throws javax.jbi.messaging.MessagingException { this.log.fine("Initialize the e-mail messafe."); final SMTPMessage smtpMessage = new SMTPMessage(session); final InternetAddress fromInternetAddress = new InternetAddress(fromAddress); smtpMessage.setRecipients(Message.RecipientType.TO, toAddresses); smtpMessage.setRecipients(Message.RecipientType.CC, ccAddresses); smtpMessage.setRecipients(Message.RecipientType.BCC, bccAddresses); smtpMessage.setSentDate(new Date()); smtpMessage.setFrom(fromInternetAddress); smtpMessage.setSubject(subject); if (replyAddress != null) { new InternetAddress(replyAddress) }; smtpMessage.setReplyTo(replyInternetAddresses);
message.setFrom(new InternetAddress("sender@gmail.com")); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse( "reciver@gmail.com" )); message.setSubject("Testing Subject"); message.setText("This is Test mail"); message.setContent ("This Is my First Mail Through Java"); message.setNotifyOptions(SMTPMessage.NOTIFY_SUCCESS); int returnOption = message.getReturnOption();
throws MessagingException, SendFailedException { checkConnected(); this.addresses = addresses; expandGroups(); use8bit = ((SMTPMessage)message).getAllow8bitMIME(); if (!use8bit) { String ebStr = if (use8bit && supportsExtension("8BITMIME")) { if (convertTo8Bit(this.message)) {
String token = GoogleAuthUtil.getToken(context, userEmail, "oauth2:https://mail.google.com/"); SMTPTransport smtpTransport = connectToSmtp("smtp.gmail.com", 587, userEmail, token, true); SMTPMessage smtpMessage = new SMTPMessage(smtpSession); smtpMessage.setFrom(new InternetAddress(userEmail)); smtpMessage.addRecipient(Message.RecipientType.TO, toAddress); smtpMessage.setSubject(subject); smtpMessage.setContent(multipart, multipart.getContentType()); smtpMessage.saveChanges(); smtpTransport.sendMessage(smtpMessage, smtpMessage.getAllRecipients()); smtpTransport.close();
public MimeMessage newMessage() { return new SMTPMessage(getSession()); }
/** * The method creates a copy of the SMTPMessage object passed through the arguments list and adds the headers to the * copied object then returns it. If the header is already present in the message then its values list will be * updated with the given header value. * @param message The SMTPMessage object to which the headers are added or updated. * @param headerNames A list of strings containing the header names that need to be added or updated. * @param headerValues A list of strings containing the header values that need to be added. * @return The method returns the message with the headers added. * @throws MessagingException */ protected SMTPMessage addHeadersToSMTPMessage(SMTPMessage message, List<String> headerNames, List<String> headerValues) throws MessagingException { SMTPMessage msg = new SMTPMessage(message); Iterator namesIter = headerNames.iterator(); Iterator valuesIter = headerValues.iterator(); while (namesIter.hasNext() && valuesIter.hasNext()) { String headerName = (String) namesIter.next(); String headerValue = (String) valuesIter.next(); if (msg.getHeader(headerName) != null) { // then a header with this name already exists, add the headerValue to the existing values list. msg.addHeader(headerName, headerValue); } else { msg.setHeader(headerName, headerValue); } } return msg; } }
@Async @Override public void send(MimeMessage mimeMessage) throws MailException { try { String subject = mimeMessage.getSubject(); StringBuilder to = new StringBuilder(); for (Address address : mimeMessage.getRecipients(MimeMessage.RecipientType.TO)) { to.append(address.toString()); } SMTPMessage message = new SMTPMessage(mimeMessage); message.setEnvelopeFrom(getUsername()); long started = System.currentTimeMillis(); super.send(message); long secsTook = (System.currentTimeMillis() - started) / 1000; if (secsTook > 30) { LOGGER.warn("Sending email took long time [{}] for receiver: [{}]. Subject: [{}]", new Object[]{secsTook, to, subject}); } else if (secsTook > 5) { LOGGER.info("Sending email took long time [{}] for receiver: [{}]. Subject: [{}]", new Object[]{secsTook, to, subject}); } LOGGER.debug("Email was sent to [{}] with subject [{}]. Note that this doesn't mean the mail" + " is delivered to the end user, this only means that mail server accepted the email and will" + " try to send it further.", to, subject); } catch (Exception e) { LOGGER.error("Mail sending failed", e); } } }
|| MailConstants.SEND_MODE_CONTENTONLY.equalsIgnoreCase(sendMode)) { smtpMessage.setContent(encodedContent, provideDescriptor.getContentType()); } else { smtpMessage.setContent(multipart);
String from = null; if (message instanceof SMTPMessage) from = ((SMTPMessage)message).getEnvelopeFrom(); if (from == null || from.length() <= 0) from = session.getProperty("mail." + name + ".from"); String cmd = "MAIL FROM:" + normalizeAddress(from); if (allowutf8 && supportsExtension("SMTPUTF8")) cmd += " SMTPUTF8"; if (supportsExtension("DSN")) { String ret = null; if (message instanceof SMTPMessage) ret = ((SMTPMessage)message).getDSNRet(); if (ret == null) ret = session.getProperty("mail." + name + ".dsn.ret"); String submitter = null; if (message instanceof SMTPMessage) submitter = ((SMTPMessage)message).getSubmitter(); if (submitter == null) submitter = session.getProperty("mail." + name + ".submitter"); ext = ((SMTPMessage)message).getMailExtension(); if (ext == null) ext = session.getProperty("mail." + name + ".mailextension");
SMTPMessage msg = new SMTPMessage(sess); InternetAddress[] toa = { new InternetAddress(to) }; msg.setFrom(new InternetAddress("Bert")); msg.setRecipients(Message.RecipientType.TO, toa); msg.setSubject("JavaMail APIs transport.java Test"); msg.setContent(content, "text/plain"); msg.writeTo(bos); InputStream is = IOUtils.toInputStream(bos.toString()); assertNotNull("is is null", is); SMTPMessage msg = new SMTPMessage(sess); InternetAddress[] toa = { new InternetAddress(to) }; msg.setFrom(new InternetAddress(TEST_EMAIL)); msg.setRecipients(Message.RecipientType.TO, toa); msg.setSubject("JavaMail APIs transport.java Test"); msg.setContent(content, "text/plain"); msg.writeTo(bos); InputStream is = IOUtils.toInputStream(bos.toString()); assertNotNull("is is null", is); SMTPMessage msg = new SMTPMessage(sess); msg.setFrom(new InternetAddress(from)); msg.setRecipients(Message.RecipientType.TO, toa); msg.setSubject("JavaMail APIs transport.java Test");
SMTPMessage msg = new SMTPMessage(session); msg.setContent(multipart); msg.setFrom(new InternetAddress(from)); msg.setSubject(MimeUtility.encodeText(subject.replaceAll("[\\n\\r]", " "), charset, encodingScheme)); msg.setNotifyOptions(NOTIFY_DELAY + NOTIFY_FAILURE + NOTIFY_SUCCESS); InternetAddress[] toRecipients = new InternetAddress[recipients.length]; for (int count = 0; count < recipients.length; count++) { toRecipients[count] = new InternetAddress(recipients[count]); msg.setRecipients(Message.RecipientType.TO, toRecipients); InternetAddress[] ccRecipients = new InternetAddress[recipients.length]; for (int count = 0; count < recipients.length; count++) { ccRecipients[count] = new InternetAddress(recipients[count]); msg.setRecipients(Message.RecipientType.CC, ccRecipients); bccRecipients[count] = new InternetAddress(recipients[count]); msg.setRecipients(Message.RecipientType.BCC, bccRecipients); msg.saveChanges(); transport.sendMessage(msg, msg.getAllRecipients()); } else { Transport.send(msg);