_auth = true; // smtp authentication - default on _multipart = new MimeMultipart(); mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); CommandMap.setDefaultCommandMap(mc); msg.setFrom(new InternetAddress(_from)); addressTo[i] = new InternetAddress(_to[i]); BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText(_body); _multipart.addBodyPart(messageBodyPart); return new PasswordAuthentication(_user, _pass); Properties props = new Properties(); props.put("mail.smtp.host", _host); props.put("mail.debug", "true"); props.put("mail.smtp.auth", "true");
/** * Get the default CommandMap. * <p> * * <ul> * <li> In cases where a CommandMap instance has been previously set * to some value (via <i>setDefaultCommandMap</i>) * return the CommandMap. * <li> * In cases where no CommandMap has been set, the CommandMap * creates an instance of <code>MailcapCommandMap</code> and * set that to the default, returning its value. * * </ul> * * @return the CommandMap */ public static CommandMap getDefaultCommandMap() { if (defaultCommandMap == null) defaultCommandMap = new MailcapCommandMap(); return defaultCommandMap; }
/** * Get all the available commands in all mailcap files known to * this instance of MailcapCommandMap for this MIME type. * * @param mimeType the MIME type * @return the CommandInfo objects representing all the commands. */ public synchronized CommandInfo[] getAllCommands(String mimeType) { List cmdList = new ArrayList(); if (mimeType != null) mimeType = mimeType.toLowerCase(Locale.ENGLISH); for (int i = 0; i < DB.length; i++) { if (DB[i] == null) continue; Map cmdMap = DB[i].getMailcapList(mimeType); if (cmdMap != null) appendCmdsToList(cmdMap, cmdList); } // now add the fallback commands for (int i = 0; i < DB.length; i++) { if (DB[i] == null) continue; Map cmdMap = DB[i].getMailcapFallbackList(mimeType); if (cmdMap != null) appendCmdsToList(cmdMap, cmdList); } CommandInfo[] cmdInfos = new CommandInfo[cmdList.size()]; cmdInfos = (CommandInfo[])cmdList.toArray(cmdInfos); return cmdInfos; }
mf = loadFile(path); if (mf != null) dbv.add(mf); mf = loadFile(system_mailcap); if (mf != null) dbv.add(mf); loadAllResources(dbv, "META-INF/mailcap"); defDB = loadResource("/META-INF/mailcap.default");
properties.setProperty("mail.smtp.host", host); properties.put("mail.smtp.user", from); properties.put("mail.smtp.password", pass); properties.put("mail.smtp.port", "587"); properties.put("mail.smtp.starttls.enable","true"); properties.put("mail.smtp.auth", "true"); return new PasswordAuthentication(from, pass); message.setFrom(new InternetAddress(from)); new InternetAddress(to)); messageBodyPart = new MimeBodyPart(); DataSource source = new FileDataSource(filepath); messageBodyPart.setDataHandler(new DataHandler(source)); mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); mc.addMailcap("message/rfc822;; x-java-content- handler=com.sun.mail.handlers.message_rfc822");
final String password="password";//change accordingly MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); CommandMap.setDefaultCommandMap(mc); new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user,password); message.setFrom(new InternetAddress(user)); message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); message.setSubject("Hii"); BodyPart messageBodyPart1 = new MimeBodyPart(); messageBodyPart1.setText("How is This"); MimeBodyPart messageBodyPart2 = new MimeBodyPart(); messageBodyPart2.setDataHandler(new DataHandler(source)); messageBodyPart2.setFileName("Hello"); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart1); multipart.addBodyPart(messageBodyPart2);
static { // add handlers for main MIME types MailcapCommandMap mcap = new MailcapCommandMap(); mcap.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mcap.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mcap.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mcap.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed; x-java-fallback-entry=true"); mcap.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); CommandMap.setDefaultCommandMap(mcap); }
MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); mc.addMailcap("message/rfc822;; x-java-content- handler=com.sun.mail.handlers.message_rfc822");
/** * Loads the default set of Java activation MIME mappings required by * the GData library. Extends the basic set configured by the JavaMail * library to add mappings for Atom, RSS, and JSON application types. */ public static void loadMimeMappings() { final String[] CONTENT_TYPES = new String[] { "application/atom+xml", "application/rss+xml", "application/json" }; final String CONTENT_HANDLER = ";; x-java-content-handler" + "=com.google.gdata.data.media.GDataContentHandler"; CommandMap commandMap = CommandMap.getDefaultCommandMap(); if (commandMap instanceof MailcapCommandMap) { MailcapCommandMap mailcapMap = (MailcapCommandMap) commandMap; for (int i = 0; i < CONTENT_TYPES.length; i++) { CommandInfo[] comm = mailcapMap.getAllCommands(CONTENT_TYPES[i]); if (comm == null || comm.length == 0) { mailcapMap.addMailcap(CONTENT_TYPES[i] + CONTENT_HANDLER); } } } else { LOGGER.warning( "Unable to find MailcapCommandMap, skipping dynamic mailcap config."); } }
/** * Determine if the dummy mime type is present, indicating this thread, * classloader has been setup as needed. (bz-1104273 workaround) * * @return */ public static boolean isRegistered() { MailcapCommandMap mailcap = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); return (mailcap.getAllCommands(DummyDataContentHandler.DUMMY_DATA_FLAVOR).length > 0); } }
/** * Put the commands that are in the hash table, into the list. */ private void appendPrefCmdsToList(Map cmdHash, List cmdList) { Iterator verb_enum = cmdHash.keySet().iterator(); while (verb_enum.hasNext()) { String verb = (String)verb_enum.next(); if (!checkForVerb(cmdList, verb)) { List cmdList2 = (List)cmdHash.get(verb); // get the list String className = (String)cmdList2.get(0); cmdList.add(new CommandInfo(verb, className)); } } }
Map cmdMap = DB[i].getMailcapList(mimeType); if (cmdMap != null) appendPrefCmdsToList(cmdMap, cmdList); Map cmdMap = DB[i].getMailcapFallbackList(mimeType); if (cmdMap != null) appendPrefCmdsToList(cmdMap, cmdList);
if (v != null) { String name = (String)v.get(0); DataContentHandler dch = getDataContentHandler(name); if (dch != null) return dch; if (v != null) { String name = (String)v.get(0); DataContentHandler dch = getDataContentHandler(name); if (dch != null) return dch;
if (LogSupport.isLoggable()) LogSupport.log("MailcapCommandMap: !anyLoaded"); MailcapFile mf = loadResource("/" + name); if (mf != null) v.add(mf);
final String password="password";//change accordingly MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); CommandMap.setDefaultCommandMap(mc); new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user,password); message.setFrom(new InternetAddress(user)); message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); message.setSubject("Hii"); BodyPart messageBodyPart1 = new MimeBodyPart(); messageBodyPart1.setText("How is This"); MimeBodyPart messageBodyPart2 = new MimeBodyPart(); messageBodyPart2.setDataHandler(new DataHandler(source)); messageBodyPart2.setFileName("Hello"); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart1); multipart.addBodyPart(messageBodyPart2);
static { // add handlers for main MIME types MailcapCommandMap mcap = new MailcapCommandMap(); mcap.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mcap.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mcap.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mcap.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed; x-java-fallback-entry=true"); mcap.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); CommandMap.setDefaultCommandMap(mcap); }
MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); CommandMap.setDefaultCommandMap(mc);
mf = loadFile(path); if (mf != null) dbv.add(mf); mf = loadFile(system_mailcap); if (mf != null) dbv.add(mf); loadAllResources(dbv, "META-INF/mailcap"); defDB = loadResource("/META-INF/mailcap.default");
/** * Loads the default set of Java activation MIME mappings required by * the GData library. Extends the basic set configured by the JavaMail * library to add mappings for Atom, RSS, and JSON application types. */ public static void loadMimeMappings() { final String[] CONTENT_TYPES = new String[] { "application/atom+xml", "application/rss+xml", "application/json" }; final String CONTENT_HANDLER = ";; x-java-content-handler" + "=com.google.gdata.data.media.GDataContentHandler"; CommandMap commandMap = CommandMap.getDefaultCommandMap(); if (commandMap instanceof MailcapCommandMap) { MailcapCommandMap mailcapMap = (MailcapCommandMap) commandMap; for (int i = 0; i < CONTENT_TYPES.length; i++) { CommandInfo[] comm = mailcapMap.getAllCommands(CONTENT_TYPES[i]); if (comm == null || comm.length == 0) { mailcapMap.addMailcap(CONTENT_TYPES[i] + CONTENT_HANDLER); } } } else { LOGGER.warning( "Unable to find MailcapCommandMap, skipping dynamic mailcap config."); } }
private static boolean cmdMapInitialized(MailcapCommandMap mailMap) { // checking fastinfoset handler, since this one is specific to SAAJ CommandInfo[] commands = mailMap.getAllCommands("application/fastinfoset"); if (commands == null || commands.length == 0) { return false; } String saajClassName = "com.sun.xml.messaging.saaj.soap.FastInfosetDataContentHandler"; for (CommandInfo command : commands) { String commandClass = command.getCommandClass(); if (saajClassName.equals(commandClass)) { return true; } } return false; } }