Java 发送带有附件的电子邮件
我有一个发送邮件的功能,但现在我需要附加一个文档,但我不知道如何做,或者如果我可以做,下面是代码Java 发送带有附件的电子邮件,java,gmail,email-attachments,Java,Gmail,Email Attachments,我有一个发送邮件的功能,但现在我需要附加一个文档,但我不知道如何做,或者如果我可以做,下面是代码 public void enviar(){ Properties props = System.getProperties(); props.put("mail.smtp.starttls.enable", true); // added this line props.put("mail.smtp.host", "smtp.gmail.com"); props.pu
public void enviar(){
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", true); // added this line
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.user", "xxxx@gmail.com");
props.put("mail.smtp.password", "xxxx");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", true);
Session session = Session.getInstance(props,null);
MimeMessage message = new MimeMessage(session);
// Create the email addresses involved
try {
InternetAddress from = new InternetAddress("xxxx@gmail.com");
message.setSubject("Informe fichadas");
message.setFrom(from);
message.addRecipients(Message.RecipientType.TO, InternetAddress.parse("xxxx@gmail.com"));
// Create a multi-part to combine the parts
Multipart multipart = new MimeMultipart("alternative");
// Create your text message part
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("some text to send");
// Add the text part to the multipart
multipart.addBodyPart(messageBodyPart);
// Create the html part
messageBodyPart = new MimeBodyPart();
String htmlMessage = "Informe fichadas";
messageBodyPart.setContent(htmlMessage, "text/html");
multipart.addBodyPart(messageBodyPart);
// Associate multi-part with message
message.setContent(multipart);
// Send message
Transport transport = session.getTransport("smtp");
transport.connect("smtp.gmail.com", "user", "pass");
System.out.println("Transport: "+transport.toString());
transport.sendMessage(message, message.getAllRecipients());
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
如何附加文件?文件位于此路径(C:\hola.txt)添加
// Part two as attachment
messageBodyPart = new MimeBodyPart();
String filename = "c:\hola.txt";
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
正上方
// Associate multi-part with message
message.setContent(multipart);
来源:我添加了您共享的代码,并在线程“AWT-EventQueue-0”java.lang.NullPointerException中显示此错误异常