public MimeMessage createMessage(String from, String to, String subject, String body) throws MessagingException { MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress(from)); msg.setRecipients(TO, to); msg.setSubject(subject); msg.setContent(msg, "text/plain"); msg.setSentDate(new Date()); msg.setText(body); msg.setSender(new InternetAddress(from)); msg.setReplyTo(new InternetAddress[]{new InternetAddress(from)}); return msg; }
MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain")); message.setSender(new InternetAddress(sender)); message.setSubject(subject); message.setDataHandler(handler);
message.setSender(new InternetAddress(user)); message.setSubject(subject); message.setDataHandler(handler);
/** * Sets sender address header. * @param msg the target message. */ private void setSender(final Message msg) { assert msg instanceof MimeMessage : msg; final String sender = getSession(msg).getProperty("mail.sender"); if (!isEmpty(sender)) { try { final InternetAddress[] address = InternetAddress.parse(sender, false); if (address.length > 0) { ((MimeMessage) msg).setSender(address[0]); if (address.length > 1) { reportError("Ignoring other senders.", tooManyAddresses(address, 1), ErrorManager.FORMAT_FAILURE); } } } catch (final MessagingException ME) { reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE); } } }
/** * Sets sender address header. * @param msg the target message. */ private void setSender(final Message msg) { assert msg instanceof MimeMessage : msg; final String sender = getSession(msg).getProperty("mail.sender"); if (!isEmpty(sender)) { try { final InternetAddress[] address = InternetAddress.parse(sender, false); if (address.length > 0) { ((MimeMessage) msg).setSender(address[0]); if (address.length > 1) { reportError("Ignoring other senders.", tooManyAddresses(address, 1), ErrorManager.FORMAT_FAILURE); } } } catch (final MessagingException ME) { reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE); } } }
MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain")); message.setSender(new InternetAddress(sender)); message.setFrom(new InternetAddress(sender));
/** * @see javax.mail.internet.MimeMessage#setSender(javax.mail.Address) */ public void setSender(Address arg0) throws MessagingException { getWrappedMessageForWriting().setSender(arg0); }
@Override public void setSender(Address address) throws MessagingException { super.setSender(encodeAddress(address)); }
MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain")); message.setSender(new InternetAddress(sender)); message.setSubject(subject); message.setDataHandler(handler); message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients)); Transport.send(message);
MimeMessage message = new MimeMessage(session); message.setSender(new InternetAddress(sender)); message.setSubject(subject); MimeBodyPart mbp1 = new MimeBodyPart(); mbp1.setText(body); MimeBodyPart mbp2 = new MimeBodyPart(); FileDataSource fds = new FileDataSource(attachment); //set attachment to filedatasource mbp2.setDataHandler(new DataHandler(fds)); //add the filedatasource object to your 2nd mimebodypart mbp2.setFileName(fds.getName()); Multipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); message.setContent(mp); ...send email...
public synchronized void sendMail(String subject, String body, String sender, String recipients, boolean isHtml) throws Exception { try{ MimeMessage message = new MimeMessage(session); String messageType = isHtml ? "text/html" : "text/plain"; DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), messageType)); message.setSender(new InternetAddress(sender)); message.setSubject(subject); message.setDataHandler(handler); if (recipients.indexOf(',') > 0) message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients)); else message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients)); Transport.send(message); }catch(Exception e){ } }
private Exception lastException = null; protected String doInBackground(String... parms) { try { MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(parms[1].getBytes(), "text/plain")); message.setSender(new InternetAddress(parms[2])); message.setSubject(parms[0]); message.setDataHandler(handler); if (parms[2].indexOf(',') > 0) message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(parms[2])); else message.setRecipient(Message.RecipientType.TO, new InternetAddress(parms[2])); Transport.send(message); return "SUC"; } catch (Exception e) { e.printStackTrace(); /* * Remember this exception for when onPostExecute is called. */ this.lastException = e; return "FLD"; }
SMTPTransport smtpTransport = connectToSmtp("smtp.gmail.com", 587, user, oauthToken, true); MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource( body.getBytes(), "text/plain")); message.setSender(new InternetAddress(user)); message.setSubject(subject); message.setDataHandler(handler); if (recipients.indexOf(',') > 0) message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients)); else message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients)); smtpTransport.sendMessage(message, message.getAllRecipients()); } catch (Exception e) { Log.d("test", e.getMessage(), e); }
public synchronized void sendMail(String subject, String body, String sender, String recipients, File attachment) throws Exception { try{ MimeMessage message = new MimeMessage(session); message.setSender(new InternetAddress(sender)); message.setSubject(subject); MimeBodyPart mbp1 = new MimeBodyPart(); mbp1.setText(body); MimeBodyPart mbp2 = new MimeBodyPart(); FileDataSource fds = new FileDataSource(attachment); mbp2.setDataHandler(new DataHandler(fds)); mbp2.setFileName(fds.getName()); Multipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); message.setContent(mp); if (recipients.indexOf(',') > 0) message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients)); else message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients)); Transport.send(message); }catch(Exception e){ } }
Properties props = new Properties(); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.starttls.required", "true"); props.put("mail.smtp.sasl.enable", "false"); Session session = Session.getInstance(props); //session.setDebug(true); final URLName unusedUrlName = null; SMTPTransport transport = new SMTPTransport(session, unusedUrlName); // If the password is non-null, SMTP tries to do AUTH LOGIN. transport.connect("smtp.gmail.com", 587, userId, emptyPassword); byte[] response = String.format("user=%s\1auth=Bearer %s\1\1", userId, spreadsheet.accessToken).getBytes(); response = BASE64EncoderStream.encode(response); transport.issueCommand("AUTH XOAUTH2 " + new String(response), 235); MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(messageBody.getBytes(), "text/plain")); message.setSender(new InternetAddress(fromEmail)); message.setSubject(messageSubject); message.setDataHandler(handler); message.setRecipient(Message.RecipientType.TO, new InternetAddress(messageToAddress)); transport.sendMessage(message, message.getAllRecipients()); System.out.println("SentTo:"+messageToAddress);
private void setSender(final Message msg, final Properties props) { assert msg instanceof MimeMessage : msg; final String sender = props.getProperty("mail.sender"); if (sender != null && sender.length() > 0) { try { final InternetAddress[] address = InternetAddress.parse(sender, false); if (address != null && address.length > 0) { ((MimeMessage) msg).setSender(address[0]); if (address.length > 1) { reportError("Ignoring other senders.", tooManyAddresses(address, 1), ErrorManager.FORMAT_FAILURE); } } } catch (final MessagingException ME) { reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE); } } }
@Override public void sendNotification(Notification notification) throws NotificationException { Session session = createSession(); MimeMessage msg = new MimeMessage(session); try { msg.setFrom(newAddress(from)); msg.setSender(newAddress(from)); msg.setRecipients(MimeMessage.RecipientType.TO, addresses(this.to)); msg.setRecipients(MimeMessage.RecipientType.CC, addresses(this.cc)); msg.setRecipients(MimeMessage.RecipientType.BCC, addresses(this.bcc)); msg.setSubject(subject); msg.setText(body(notification), "utf-8", isHtml ? "html" : "plain"); Transport.send(msg); } catch (MessagingException | IOException | TemplateException ex) { throw Throwables.propagate(ex); } }
/** * Sets sender address header. * @param msg the target message. */ private void setSender(final Message msg) { assert msg instanceof MimeMessage : msg; final String sender = getSession(msg).getProperty("mail.sender"); if (!isEmpty(sender)) { try { final InternetAddress[] address = InternetAddress.parse(sender, false); if (address.length > 0) { ((MimeMessage) msg).setSender(address[0]); if (address.length > 1) { reportError("Ignoring other senders.", tooManyAddresses(address, 1), ErrorManager.FORMAT_FAILURE); } } } catch (final MessagingException ME) { reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE); } } }
@Override public void toMimeMessage(StandardMessage sm, MimeMessage mm) { //System.out.println("StandardMessageFactoryImpl - toMimeMessage"); try { //mm.setS mm.setFrom(sm.getFrom().toInternetAddress()); mm.setSender(sm.getFrom().toInternetAddress()); fillReplyTo(sm, mm); fillTo(sm.getTo(), mm); fillCC(sm.getCc(), mm); fillBCC(sm.getBcc(), mm); //mm.setSubject(sm.getSubject(), "utf-8"); mm.setSubject(sm.getSubject()); mm.setDisposition(sm.getDisposition()); fillContentLanguage(sm.getContentLanguage(), mm); fillContent(sm, mm); // todo: set headers? } catch (MessagingException ex) { throw new RuntimeException(ex); } }