JAVA发送Email
p;mailFrom = request.getParameter("txtFrom").trim();
String mailTo = request.getParameter("txtTo").trim();
String mailSubject = request.getParameter("txtSubject").trim();
String mailMessage = request.getParameter("txtMessage").trim();
String file = request.getParameter("txtAttachment").trim();
mailSubject = new String(mailSubject.getBytes("ISO-8859-1"), "gbk");
mailMessage = new String(mailMessage.getBytes("ISO-8859-1"), "gbk");
file = new String(file.getBytes("ISO-8859-1"), "gbk");
System.out.println("页面数据:");
System.out.println("mailServer:" + mailServer);
System.out.println("mailFrom:" + mailFrom);
System.out.println("mailTo:" + mailTo);
System.out.println("mailSubject:" + mailSubject);
System.out.println("mailMessage:" + mailMessage);
System.out.println("file:" + file);
Properties p = new Properties();
p.put("mail.smtp.auth", "true");
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.host", mailServer);
p.put("mail.smtp.port", "25");
Session mailsession = Session.getInstance(p);
MimeMessage msg = new MimeMessage(mailsession);
try {
msg.setFrom(new InternetAddress(mailFrom));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(mailTo));
msg.setSentDate(new Date());
msg.setSubject(mailSubject);
//设置邮件内容,作为Multipart对象的一部分
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(mailMessage);
Multipart mulp = new MimeMultipart();
mulp.addBodyPart(mbp);
//设置附件,作为Multipart对象的一部分
mbp = new MimeBodyPart();
DataSource source = new FileDataSource(file);
mbp.setDataHandler(new DataHandler(source));
mbp.setFileName(file);
mulp.addBodyPart(mbp);
//设置信息内容,将Multipart 对象加入信息中
msg.setContent(mulp);
Transport tran = mailsession.getTransport("smtp");
tran.connect(mailServer, "bluebit_cn", "xiaohao");
tran.sendMessage(msg, msg.getAllRecipients());
msg.writeTo(System.out);
out.println("邮件已经发送到<br>" + mailTo);
} catch (Exception e) {
e.printStackTrace();
}
out.close();
}
推荐文章 |
