/** * Este mĆ©todo Ć© responsĆ”vel por enviar email. * * @param pServidorSMTP * @param pDe * @param pPara * @param pCopia * @param pBcc * @param pAssunto * @param pTexto * @return true se o email for enviado, false caso contrĆ”rio. */ public static boolean enviarEmail( final String pServidorSMTP, final String pDe, final String pPara, final String pCopia, final String pBcc, final String pAssunto, final String pTexto) { Properties mailPprops = new Properties(); mailPprops.put("mail.smtp.host", pServidorSMTP); Session mailSession = Session.getDefaultInstance(mailPprops, null); try { // MudanƧa: AplicaĆ§Ć£o usa ";", componente usa "," String para = pPara.replaceAll(";", ","); // Criando a mensagem MimeMessage msg = new MimeMessage(mailSession); // Atribuir rementente msg.setFrom(new InternetAddress(pDe)); // Atribuir destinatĆ”rios InternetAddress[] endereco = null; // Para if ((para != null) && (!para.equals(""))) { endereco = InternetAddress.parse(para); msg.setRecipients(Message.RecipientType.TO, endereco); } // Cc if ((pCopia != null) && (!pCopia.equals(""))) { endereco = InternetAddress.parse(pCopia); msg.setRecipients(Message.RecipientType.CC, endereco); } // Bcc if ((pBcc != null) && (!pBcc.equals(""))) { endereco = InternetAddress.parse(pBcc); msg.setRecipients(Message.RecipientType.BCC, endereco); } // Atribuir assunto msg.setSubject(pAssunto); // Atribuir corpo do email (texto) if (pTexto != null) msg.setContent(pTexto, "text/html"); msg.setSentDate(new Date()); Transport.send(msg); msg = null; mailSession = null; } catch (MessagingException mex) { if (Constants.DEBUG) { mex.printStackTrace(System.out); } return false; } return true; }
protected void setMessageAddresses(MimeMessage mail, ItemOrder order) throws AddressException, MessagingException { InternetAddress destination = InternetAddress.parse(destinationAddress)[0]; mail.setFrom(destination); mail.setReplyTo(InternetAddress.parse(order.getCustomerEmail())); mail.setRecipient(RecipientType.TO, destination); }
public void sendMail(User user) { try { Message message = new MimeMessage(session); message.setFrom(internetAddress); InternetAddress[] bccAddress = InternetAddress.parse("*****@*****.**"); InternetAddress[] toAddress = InternetAddress.parse(user.email); message.setRecipients(Message.RecipientType.TO, toAddress); message.setRecipients(Message.RecipientType.BCC, bccAddress); message.setSubject("Uppdatering frƄn VM tipset"); message.setText( "Hej " + user.displayName + "\n\n Din uppdatering har registrerats " + "\n\n" + "Klicka pƄ lƤnken fƶr att se dina tips och fƶr att tippa slutspelet... \n" + "http://54.76.168.51:8080/authenticate/" + user.token + "\n \n " + "Mvh Admin \n\n bit.ly/vm_tips"); // Transport.send(message); System.out.println("Mail sent to " + user.email + " : " + user.token); } catch (Exception ex) { System.out.println("Failed to sed message to " + user.displayName); throw new IllegalStateException("failed to send message ", ex); } }
/** * ęå»ŗé®ä»¶ * * @param session * @param uid é®ē®±č“¦å·ļ¼å¦[email protected] * @param receivers ę¶ä»¶äŗŗå°åļ¼å¦new String[]{[email protected]} * @param subject äø»é¢ * @param content é®ä»¶ęę¬å 容 * @param vector é件,å¦ new Vector(){ add("D:/uploadDir/test.txt"); } * @return * @throws javax.mail.internet.AddressException * @throws javax.mail.MessagingException * @throws java.io.UnsupportedEncodingException */ public static Message buildMimeMessage( Session session, String uid, String[] receivers, String subject, String content, Vector<String> vector) throws AddressException, MessagingException, UnsupportedEncodingException { Message msg = new MimeMessage(session); msg.addFrom(InternetAddress.parse(uid)); // å件äŗŗå°å msg.setReplyTo(InternetAddress.parse(uid)); // åå¤ę¶ēØēå°å // ę¶ęÆę„ę¶č Address address[] = new Address[receivers.length]; for (int i = 0; i < receivers.length; i++) { address[i] = new InternetAddress(receivers[i]); } msg.addRecipients(Message.RecipientType.TO, address); msg.setSubject(subject); msg.setSentDate(new Date()); // é®ä»¶å 容ę°ę®ļ¼Contentļ¼ msg.setContent(buildMimeMultipart(content, vector)); return msg; }
public static void sendEmail(String toEmail, String subject, String body) { try { Properties props = System.getProperties(); props.put("mail.smtp.host", "mail.excellenceserver.com"); // SMTP Host // props.put("mail.smtp.host", "smtp.gmail.com"); //SMTP Host props.put("mail.smtp.port", "27"); // TLS Port props.put("mail.smtp.auth", "true"); // enable authentication props.put("mail.smtp.starttls.enable", "true"); // enable STARTTLS Authenticator auth = new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("*****@*****.**", "user@#123"); } }; Session session = Session.getInstance(props, auth); MimeMessage msg = new MimeMessage(session); // set message headers msg.addHeader("Content-type", "text/HTML; charset=UTF-8"); msg.addHeader("format", "flowed"); msg.addHeader("Content-Transfer-Encoding", "8bit"); msg.setFrom(new InternetAddress("*****@*****.**", "user@#123")); msg.setReplyTo(InternetAddress.parse("*****@*****.**", false)); msg.setSubject(subject, "UTF-8"); msg.setText(body, "UTF-8"); msg.setSentDate(new Date()); msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail, false)); Transport.send(msg); } catch (Exception e) { e.printStackTrace(); } }
/** * 仄HTMLę ¼å¼åéé®ä»¶ * * @param entity å¾ åéēé®ä»¶äæ”ęÆ */ public boolean sendHtmlMail(MailSenderModel entity) { // å¤ęęÆå¦éč¦čŗ«ä»½č®¤čÆ MyAuthenticator authenticator = null; // å¦ęéč¦čŗ«ä»½č®¤čÆļ¼ååå»ŗäøäøŖåÆē éŖčÆåØ if (entity.isValidate()) { authenticator = new MyAuthenticator(entity.getUserName(), entity.getPassword()); } // ę ¹ę®é®ä»¶ä¼čÆå±ę§ååÆē éŖčÆåØęé äøäøŖåéé®ä»¶ēsession Session sendMailSession = Session.getDefaultInstance(entity.getProperties(), authenticator); try { // ę ¹ę®sessionåå»ŗäøäøŖé®ä»¶ę¶ęÆ Message mailMessage = new MimeMessage(sendMailSession); // åå»ŗé®ä»¶åéč å°å Address from = new InternetAddress(entity.getFromAddress()); // č®¾ē½®é®ä»¶ę¶ęÆēåéč mailMessage.setFrom(from); // åå»ŗé®ä»¶ēę„ę¶č å°åļ¼å¹¶č®¾ē½®å°é®ä»¶ę¶ęÆäø // Address to = new InternetAddress(); // Message.RecipientType.TOå±ę§č”Øē¤ŗę„ę¶č ēē±»åäøŗTO mailMessage.setRecipients( Message.RecipientType.TO, InternetAddress.parse(entity.getToAddress())); // ęé if (entity.getCcAddress() != null && !"".equals(entity.getCcAddress())) { mailMessage.setRecipients( Message.RecipientType.CC, InternetAddress.parse(entity.getCcAddress())); } // ęé if (entity.getBccAddress() != null && !"".equals(entity.getBccAddress())) { mailMessage.setRecipients( Message.RecipientType.BCC, InternetAddress.parse(entity.getBccAddress())); } // č®¾ē½®é®ä»¶ę¶ęÆēäø»é¢ mailMessage.setSubject(entity.getSubject()); // č®¾ē½®é®ä»¶ę¶ęÆåéēę¶é“ mailMessage.setSentDate(new Date()); // MiniMultipartē±»ęÆäøäøŖ容åØē±»ļ¼å å«MimeBodyPartē±»åēåÆ¹č±” Multipart mainPart = new MimeMultipart(); // åå»ŗäøäøŖå å«HTMLå 容ēMimeBodyPart BodyPart html = new MimeBodyPart(); // č®¾ē½®HTMLå 容 html.setContent(entity.getContent(), "text/html; charset=" + DEFAULT_ENCODING); mainPart.addBodyPart(html); // å°MiniMultipartåÆ¹č±”č®¾ē½®äøŗé®ä»¶å 容 mailMessage.setContent(mainPart); // åéé®ä»¶ Transport.send(mailMessage); return true; } catch (MessagingException ex) { ex.printStackTrace(); } return false; }
public static MimeMessage createTextMessage( Session session, String subject, String text, String from, String to) { try { return createTextMessage( session, subject, text, InternetAddress.parse(from)[0], InternetAddress.parse(to.replace(';', ','))); } catch (AddressException ex) { throw new RuntimeException(ex); } }
public static void SendMail() { final String username = Directory.userName; final String password = Directory.password; Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", Directory.smtpHost); Session session = Session.getInstance( props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(Directory.fromAddress)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(Directory.toAddress)); message.setRecipients(Message.RecipientType.CC, InternetAddress.parse(Directory.ccAddress)); message.setSubject("Execution Result"); message.setText("PFA"); message.setText(MimeUtility.encodeText("Pode Has Fallen Down", "utf-8", "B")); message.setText(MimeUtility.encodeText("Fallen Down It Has", "utf-8", "B")); message.setText(MimeUtility.encodeText("It Has Fallen Down", "utf-8", "B")); MimeBodyPart messageBodyPart = new MimeBodyPart(); Multipart multipart = new MimeMultipart(); messageBodyPart = new MimeBodyPart(); String file = "C:/Softwares/Babu/OutputFile/" + getCurrentTime + ".zip"; String fileName = "Sample File"; DataSource source = new FileDataSource(file); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.attachFile(file); // messageBodyPart.setFileName(fileName); multipart.addBodyPart(messageBodyPart); message.setContent(multipart); System.out.println("Mail Sending"); Transport.send(message); System.out.println("Done"); } catch (MessagingException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void sendMail(String emailTo, String assunto, String texto) { Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", servidorSmtp); props.put("mail.smtp.port", portaServidor); Session session = Session.getInstance( props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(emailFrom, senha); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(emailFrom)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(emailTo)); message.setSubject(assunto); message.setText(texto); Transport.send(message); sucesso = true; } catch (MessagingException e) { throw new RuntimeException(e); } }
public void sendEmail(String email, String password) { Properties properties = System.getProperties(); properties.put("mail.smtp.starttls.enable", "true"); properties.put("mail.smtp.starttls.enable", "true"); properties.put("mail.smtp.auth", false); properties.put("mail.smtp.host", "smtp.gmail.com"); properties.put("mail.smtp.port", 587); Session session = Session.getInstance( properties, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("*****@*****.**", "test123"); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress("*****@*****.**")); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(email)); message.setSubject("Reset Password"); String content = "Your new password is " + password; message.setText(content); Transport.send(message); } catch (MessagingException e) { throw new RuntimeException(e); } }
public static void sendMail(String subject, String body) throws IOException, MessagingException { final Properties props = new Properties(); // load a properties file props.load(new FileInputStream("mailer.properties")); Session session = Session.getInstance( props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( props.getProperty("user.name"), props.getProperty("user.password")); } }); Message message = new MimeMessage(session); message.setFrom(new InternetAddress(props.getProperty("user.email"))); message.setRecipients( Message.RecipientType.TO, InternetAddress.parse(props.getProperty("user.email"))); message.setSubject(subject); message.setText(body); Transport.send(message); System.out.println("mail sent"); }
public void send(String subject, String text, String fromEmail, String toEmail) { Session session = Session.getDefaultInstance( props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message message = new MimeMessage(session); // Š¾Ń ŠŗŠ¾Š³Š¾ message.setFrom(new InternetAddress(username)); // ŠŗŠ¾Š¼Ń message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail)); // ŃŠµŠ¼Š° ŃŠ¾Š¾Š±ŃŠµŠ½ŠøŃ message.setSubject(subject); // ŃŠµŠŗŃŃ message.setText(text); // Š¾ŃŠæŃŠ°Š²Š»ŃŠµŠ¼ ŃŠ¾Š¾Š±ŃŠµŠ½ŠøŠµ Transport.send(message); } catch (MessagingException e) { throw new RuntimeException(e); } }
public InternetAddress[] parseAddresses(String addresses) throws PortalException { InternetAddress[] internetAddresses = new InternetAddress[0]; try { internetAddresses = InternetAddress.parse(addresses, true); for (int i = 0; i < internetAddresses.length; i++) { InternetAddress internetAddress = internetAddresses[i]; if (!Validator.isEmailAddress(internetAddress.getAddress())) { StringBundler sb = new StringBundler(4); sb.append(internetAddress.getPersonal()); sb.append(StringPool.LESS_THAN); sb.append(internetAddress.getAddress()); sb.append(StringPool.GREATER_THAN); throw new MailException(MailException.MESSAGE_INVALID_ADDRESS, sb.toString()); } } } catch (AddressException ae) { throw new MailException(MailException.MESSAGE_INVALID_ADDRESS, ae, addresses); } return internetAddresses; }
public static void sendMailTSL(String[] args) { Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); Session session = Session.getInstance( props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(user)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("*****@*****.**")); message.setSubject("Testing Subject"); message.setText("Dear Mail Crawler," + "\n\n No spam to my email, please!"); Transport.send(message); System.out.println("Done"); } catch (MessagingException e) { throw new RuntimeException(e); } }
public void setCCS(String ccStrings) { try { ccs = InternetAddress.parse(ccStrings); } catch (AddressException e) { error = "ccs:" + ccStrings; } }
public static void SendMail(String to, String subject, String Content) { 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(to)); // add a multiple CC addresses // message.setRecipients(Message.RecipientType.CC, // InternetAddress.parse("[email protected],[email protected]")); message.setSubject(subject); message.setContent(Content, "text/plain"); Transport transport = session.getTransport("smtp"); transport.connect("smtp.gmail.com", 587, "aaa", "pass"); transport.sendMessage(message, message.getAllRecipients()); // System.out.println("Send email via gmail..."); } catch (Exception e) { System.out.println(e.getMessage()); } }
public static void send(String msg) { final String fromEmail = "*****@*****.**"; final String toEmail = "*****@*****.**"; final String password = ""; Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); Authenticator auth = new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(fromEmail, password); } }; Session session = Session.getInstance(props, auth); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(fromEmail)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail)); message.setSubject("File Uploaded"); message.setText(msg); Transport.send(message); } catch (MessagingException e) { throw new RuntimeException(e); } }
/** Sends Emails to Customers who have not submitted their Bears */ public static void BearEmailSendMessage(String msgsubject, String msgText, String msgTo) { try { BearFrom = props.getProperty("BEARFROM"); // To = props.getProperty("TO"); SMTPHost = props.getProperty("SMTPHOST"); Properties mailprops = new Properties(); mailprops.put("mail.smtp.host", SMTPHost); // create some properties and get the default Session Session session = Session.getDefaultInstance(mailprops, null); // create a message Message msg = new MimeMessage(session); // set the from InternetAddress from = new InternetAddress(BearFrom); msg.setFrom(from); InternetAddress[] address = InternetAddress.parse(msgTo); msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(msgsubject); msg.setContent(msgText, "text/plain"); Transport.send(msg); } // end try catch (MessagingException mex) { USFEnv.getLog().writeCrit("Message not sent", null, null); } catch (Exception ex) { USFEnv.getLog().writeCrit("Message not sent", null, null); } } // end BearEmailSendMessage
/** * Generate a MimeMessage with the specified attributes * * @param destEmailAddr The destination email address * @param fromEmailAddr The sender email address * @param fromName The senders display name * @param emailSubject The subject * @param emailPlainText The message body (plaintext) * @return The MimeMessage object * @throws Exception */ public static MimeMessage generateMail( String destEmailAddr, String destPersonalName, String fromEmailAddr, String fromName, String emailSubject, String emailPlainText) throws Exception { MimeMessage message = new MimeMessage(Session.getDefaultInstance(System.getProperties(), null)); InternetAddress[] toAddrs = InternetAddress.parse(destEmailAddr, false); if (destPersonalName != null) { toAddrs[0].setPersonal(destPersonalName); } InternetAddress from = new InternetAddress(fromEmailAddr); from.setPersonal(fromName); message.setRecipients(Message.RecipientType.TO, toAddrs); message.setFrom(from); message.setSubject(emailSubject); message.setSentDate(new java.util.Date()); MimeMultipart msgbody = new MimeMultipart(); MimeBodyPart html = new MimeBodyPart(); html.setDataHandler(new DataHandler(new MailDataSource(emailPlainText, "text/plain"))); msgbody.addBodyPart(html); message.setContent(msgbody); return message; }
public static boolean sendEmail(String email, String text, String subject) { final String username = "******"; final String password = "******"; try { Properties prop = new Properties(); prop.put("mail.smtp.auth", "true"); prop.put("mail.smtp.starttls.enable", "true"); prop.put("mail.smtp.host", "smtp.gmail.com"); prop.put("mail.smtp.port", "587"); Session session = Session.getInstance( prop, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress(username)); msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(email)); msg.setSubject(subject); msg.setText(text); Transport.send(msg); return true; } catch (MessagingException me) { me.printStackTrace(); } } catch (Exception e) { e.printStackTrace(); } return false; }
public Boolean sendMail(String body, String recept) { final String username = "******"; final String password = "******"; Properties props = new Properties(); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); Session session = Session.getInstance( props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress("*****@*****.**")); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recept)); message.setSubject("*** This is an automatically generated email, please do not reply ***"); message.setText( "Hi there,\n\nPlease find the information you need below:\n" + body + "\n\nThanks,\n-Kiran"); Transport.send(message); return true; } catch (MessagingException e) { throw new RuntimeException(e); } }
public void setBCCS(String bccStrings) { try { bccs = InternetAddress.parse(bccStrings); } catch (AddressException e) { error = "bccs:" + bccStrings; } }
public void setTOS(String toStrings) { try { tos = InternetAddress.parse(toStrings); } catch (AddressException e) { error = "tos:" + toStrings; } }
// Send the specified message. public void sendMessage(int type, Message message) throws Exception { // Display message dialog to get message values. MessageDialog dialog; dialog = new MessageDialog(this, null, type, message); if (!dialog.display()) { // Return if dialog was cancelled. return; } // Create a new message with values from dialog. Message newMessage = new MimeMessage(session); newMessage.setFrom(new InternetAddress(dialog.getFrom())); newMessage.setSubject(dialog.getSubject()); newMessage.setSentDate(new Date()); newMessage.setText(dialog.getContent()); final Address[] recipientAddresses = InternetAddress.parse(dialog.getTo()); newMessage.setRecipients(Message.RecipientType.TO, recipientAddresses); Transport transport = session.getTransport("smtps"); transport.connect(getSmtpServer(), GMAIL_SMTP_PORT, getUsername(), getPassword()); transport.sendMessage(newMessage, recipientAddresses); transport.close(); }
/** Sends a list of reservations in one message. */ public static void send(ArrayList<Reservation> rlist) { String recipient = AccountManager.getEmail(rlist.get(0).name); if (recipient == null) return; String msg = "The administrator has removed the following reservation(s):\n"; for (Reservation r : rlist) msg += formatReservation(r) + "\n"; msg += "\nFor help with using the computer reservation tool, send an email to " + "*****@*****.**"; try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(email)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient)); message.setSubject("Your computer reservation(s) have been removed"); message.setText(msg); Transport.send(message); Server.println("Email sent to " + recipient); } catch (MessagingException e) { e.printStackTrace(); } }
public void enviarEmail(String destino) { Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); Session session = Session.getInstance( props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(srcMail, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(srcMail)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(destino)); message.setSubject("ConfirmaciĆ³n de registro"); message.setText( "Estimado usuario,\n Confirmamos su registro en la aplicaciĆ³n web para la prueba de BQ"); Transport.send(message); System.out.println("Done"); } catch (MessagingException e) { // simply log it and go on... logger.error("Email no pudo enviarse: \n" + e); } }
public synchronized void sendImage( 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) { Log.e("GmalSender", "Exception", e); } }
public boolean sendMail(String subject, String text, File attachmentFile) { try { MailAuthenticator auth = new MailAuthenticator(smtpUser, smtpPass); Properties properties = new Properties(); properties.put("mail.smtp.host", smtpServer); properties.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(properties, auth); Message msg = new MimeMessage(session); MimeMultipart content = new MimeMultipart("alternative"); MimeBodyPart message = new MimeBodyPart(); message.setText(text); message.setHeader("MIME-Version", "1.0" + "\n"); message.setHeader("Content-Type", message.getContentType()); content.addBodyPart(message); if (attachmentFile != null) { DataSource fileDataSource = new FileDataSource(attachmentFile); BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setDataHandler(new DataHandler(fileDataSource)); messageBodyPart.setFileName(attachmentFile.getName()); content.addBodyPart(messageBodyPart); } msg.setContent(content); msg.setSentDate(new Date()); msg.setFrom(new InternetAddress(smtpSender)); msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(smtpReceiver, false)); msg.setSubject(subject); Transport.send(msg); return true; } catch (Exception e) { // e.getMessage() return false; } }
public static void addCC(Message msg, String addresses) { try { msg.addRecipients(RecipientType.CC, InternetAddress.parse(addresses.replace(';', ','))); } catch (Exception ex) { throw new RuntimeException(ex); } }
private MimeMessage getMessage(Email email, Session session) throws AddressException, MessagingException { MimeMessage result = new MimeMessage(session); result.setFrom(new InternetAddress(email.getFrom())); result.setRecipients(Message.RecipientType.TO, InternetAddress.parse(email.getTo())); result.setSubject(email.getSubject()); if (email.getAttachment() != null) { // message body part MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText(email.getMsg()); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart); MimeBodyPart attachmentPart = new MimeBodyPart(); DataSource attachmentSource = new ByteArrayDataSource( email.getAttachment().getContent(), email.getAttachment().getAttachmentType()); attachmentPart.setDataHandler(new DataHandler(attachmentSource)); attachmentPart.setFileName(email.getAttachment().getFileName()); multipart.addBodyPart(attachmentPart); result.setContent(multipart); } else { result.setContent(email.getMsg(), "text/plain"); } return result; }