//send message with attachment
public void sendAttachment(){
//首先创建Properties对象
Properties pro = new Properties() ;
pro.put("mail.smtp.host", "smtp.163.com") ; //mail host
pro.put("mail.smtp.auth", "true") ; //authencaitor user
//创建session对象
Session session = Session.getDefaultInstance(pro) ; //mail session
session.setDebug(true) ;
//创建MimeMessage对象
MimeMessage message = new MimeMessage(session) ;
try {
message.setFrom(new InternetAddress("*********@163.com")) ; //from
message.setRecipient(Message.RecipientType.TO, new InternetAddress("*******@qq.com")) ; //to
//MimeBodyPart 代表了邮件的各个本部分
MimeBodyPart mbp1 = new MimeBodyPart() ;
mbp1.setText("Dear lele ,I am mail content") ;
//邮件的附件
String fileName = "C:\\Users\\Administrator\\Desktop\\user_pwd.txt" ;
MimeBodyPart mbp2 = new MimeBodyPart() ;
FileDataSource fileSource = new FileDataSource(fileName) ;
mbp2.setDataHandler(new DataHandler(fileSource)) ;
mbp2.setFileName(fileSource.getName()) ;
//
Multipart mp = new MimeMultipart() ;
mp.addBodyPart(mbp1) ;
mp.addBodyPart(mbp2) ;
message.setContent(mp) ;
message.setSentDate(new Date()) ; //mail send date
message.saveChanges() ; //save message to saveBox
//创建发送邮件的Transport
Transport tranport = session.getTransport("smtp") ;
tranport.connect("smtp.163.com", "******userName", "******pwd") ; //connect mail server
tranport.sendMessage(message, message.getAllRecipients()) ;//send message //first parameter is :message
//second parameter is cc
tranport.close() ;
}catch(Exception ex){
ex.printStackTrace() ;
}
Java Mail 发送附件的邮件
最新推荐文章于 2023-05-31 10:48:13 发布