本文整理汇总了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;
}
}
示例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;
}
}