首页 > 图灵资讯 > 技术篇>正文

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 );}}
上一篇 Java语言中字符的处理
下一篇 直接用 java 命令行动态生成jpg文件

文章素材均来源于网络,如有侵权,请联系管理员删除。