Java论坛网»Java技术»一个关于发送邮件的程序,请高手进来说说其中缘故!!!

一个关于发送邮件的程序,请高手进来说说其中缘故!!!

问?:
下面是一段用来发送邮件的程序。这个程序现在只能用来发送HTML格式的邮件,如果发送纯文本的邮件 则无法收到邮件内容。请问:这个程序如何修改才可以既用来发送HTML格式的邮件又可以用来发送纯文本格式的邮件??请开发过JAVAMAIL的兄弟看看。
public void sendSimpleEmail(String to) throws MessagingException{
MailAuthenticator ma;
ma=new MailAuthenticator(from,password);
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth","true");
Session session=Session.getInstance(props,ma);
MimeMessage msg=new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO,
new InternetAddress(to));
if(this.important.equals("1")){
msg.addHeader("X-Priority",this.important);
}

msg.setSubject(subject);
MimeBodyPart mbp_text=new MimeBodyPart();

//发送HTML格式的邮件用下面标记为AAA的语句置入邮件内容
mbp_text.setContent(content, "text/html;charset=GBK"); //AAA

//发送纯文本格式的邮件用下面标记为BBB的语句置入邮件内容
//mbp_text.setContent(content);//BBB

msg.setSentDate(new java.util.Date());

MimeMultipart mp = new MimeMultipart();

mp.setSubType("related");
mp.addBodyPart(mbp_text);
Enumeration efile=file.elements();
while(efile.hasMoreElements()){
MimeBodyPart mbp_file=new MimeBodyPart();
filename=efile .nextElement().toString().trim();
FileDataSource fds=new FileDataSource(filename);
mbp_file.setDataHandler(new DataHandler(fds));
BASE64Encoder enc = new BASE64Encoder();
filename ="=?GBK?B?"+enc.encode(fds.getNam().
getBytes())+"?=";
mbp_file.setFileName(filename);

mp.addBodyPart(mbp_file);
}
// file.removeAllElements();
msg.setContent(mp);
msg.setSentDate(new Date());

Transport.send(msg);
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
答!: 1:
MimeMessage message = null;
message = new MimeMessage(session);
message.setContent(content,"text/plain; charset=\"GBK\"");
message.setHeader("Content-Transfer-Encoding", "8bit");
Transport.send(message);

相关JAVA教程:
自动发送电子邮件程序
这是什么问题啊,弄了我几天了,我老是得不到 session
8月31日CSDNF2F俱乐部活动—与夏昕、林信良先生在线讨论“轻量级开发”
Sun网页上的RMI Activation范例谁调通了?
求:<<深入浅出Hibernate>> 源码
求substance的教程
webwork+hibernate多表内联查询的显示!!!!!!11
tomcat 中文问题
java程序中如何调用javascript函数?
在java中如何调用javascript函数啊?
关于使用swing简单问题
一个把我卡住的问题,关于图形界面的。