当前位置: 首页 > 图灵资讯 > 技术篇> JavaMail 发送附件的例子

JavaMail 发送附件的例子

来源:图灵教育
时间:2024-02-28 17:24:33
Here is the code to send an attachment: import java.util.Properties;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;public class AttachExample {public static void main (String args[]) throws Exception {String host = args[0];String from = args[1];String to = args[2];String fileAttachment = args[3];// Get system propertiesProperties props = System.getProperties();// Setup mail serverprops.put("mail.smtp.host", host);// Get sessionSession session = Session.getInstance(props, null);// Define messageMimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(from));message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));message.setSubject("Hello JavaMail Attachment");// create the message part MimeBodyPart messageBodyPart = new MimeBodyPart();//fill messagemessageBodyPart.setText("Hi");Multipart multipart = new MimeMultipart();multipart.addBodyPart(messageBodyPart);// Part two is attachmentmessageBodyPart = new MimeBodyPart();DataSource source = new FileDataSource(fileAttachment);messageBodyPart.setDataHandler(new DataHandler(source));messageBodyPart.setFileName(fileAttachment);multipart.addBodyPart(messageBodyPart);// Put parts in messagemessage.setContent(multipart);// Send the messageTransport.send( message );}}