当前位置: 首页>>代码示例>>Java>>正文


Java MimePartDataSource类代码示例

本文整理汇总了Java中javax.mail.internet.MimePartDataSource的典型用法代码示例。如果您正苦于以下问题:Java MimePartDataSource类的具体用法?Java MimePartDataSource怎么用?Java MimePartDataSource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MimePartDataSource类属于javax.mail.internet包,在下文中一共展示了MimePartDataSource类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getObjectInstance

import javax.mail.internet.MimePartDataSource; //导入依赖的package包/类
@Override
public Object getObjectInstance(Object refObj, Name name, Context ctx,
        Hashtable<?,?> env) throws Exception {
    final Reference ref = (Reference)refObj;

    // Creation of the DataSource is wrapped inside a doPrivileged
    // so that javamail can read its default properties without
    // throwing Security Exceptions
    if (ref.getClassName().equals(DataSourceClassName)) {
        return AccessController.doPrivileged(
                new PrivilegedAction<MimePartDataSource>()
        {
            @Override
            public MimePartDataSource run() {
                // set up the smtp session that will send the message
                Properties props = new Properties();
                // enumeration of all refaddr
                Enumeration<RefAddr> list = ref.getAll();
                // current refaddr to be set
                RefAddr refaddr;
                // set transport to smtp
                props.put("mail.transport.protocol", "smtp");

                while (list.hasMoreElements()) {
                    refaddr = list.nextElement();

                    // set property
                    props.put(refaddr.getType(), refaddr.getContent());
                }
                MimeMessage message = new MimeMessage(
                    Session.getInstance(props));
                try {
                    RefAddr fromAddr = ref.get("mail.from");
                    String from = null;
                    if (fromAddr != null) {
                        from = (String)ref.get("mail.from").getContent();
                    }
                    if (from != null) {
                        message.setFrom(new InternetAddress(from));
                    }
                    message.setSubject("");
                } catch (Exception e) {/*Ignore*/}
                MimePartDataSource mds = new MimePartDataSource(message);
                return mds;
            }
        } );
    }
    else { // We can't create an instance of the DataSource
        return null;
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:52,代码来源:SendMailFactory.java

示例2: getObjectInstance

import javax.mail.internet.MimePartDataSource; //导入依赖的package包/类
@Override
public Object getObjectInstance(Object refObj, Name name, Context ctx, Hashtable<?, ?> env) throws Exception {
	final Reference ref = (Reference) refObj;

	// Creation of the DataSource is wrapped inside a doPrivileged
	// so that javamail can read its default properties without
	// throwing Security Exceptions
	if (ref.getClassName().equals(DataSourceClassName)) {
		return AccessController.doPrivileged(new PrivilegedAction<MimePartDataSource>() {
			@Override
			public MimePartDataSource run() {
				// set up the smtp session that will send the message
				Properties props = new Properties();
				// enumeration of all refaddr
				Enumeration<RefAddr> list = ref.getAll();
				// current refaddr to be set
				RefAddr refaddr;
				// set transport to smtp
				props.put("mail.transport.protocol", "smtp");

				while (list.hasMoreElements()) {
					refaddr = list.nextElement();

					// set property
					props.put(refaddr.getType(), refaddr.getContent());
				}
				MimeMessage message = new MimeMessage(Session.getInstance(props));
				try {
					RefAddr fromAddr = ref.get("mail.from");
					String from = null;
					if (fromAddr != null) {
						from = (String) ref.get("mail.from").getContent();
					}
					if (from != null) {
						message.setFrom(new InternetAddress(from));
					}
					message.setSubject("");
				} catch (Exception e) {
					/* Ignore */}
				MimePartDataSource mds = new MimePartDataSource(message);
				return mds;
			}
		});
	} else { // We can't create an instance of the DataSource
		return null;
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:48,代码来源:SendMailFactory.java


注:本文中的javax.mail.internet.MimePartDataSource类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。