首页 > 解决方案 > 在java中使用smtp multipart发送一个空大小的文本附件

问题描述

因为我需要使用 smtp 服务器通过邮件发送文本文件,所以我已经完成了编码和文本文件也接收到邮件但无法下载,因为它没有显示,每当单击下载显示为 javascript void(0)

String smtpHost=emailDetails.get("mail.smtp.host");
String sender=xys@cedge.in;
String recipient ="abc@cedge.in;
String filename = /INB_APP/+"payment_data.txt";
   
System.getProperties().put( "proxySet", "true" );
Properties properties = System.getProperties();
properties.put("mail.smtp.host", smtpHost);
Session session = Session.getDefaultInstance(properties, null);

Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(sender));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(recipient));
message.setSubject("Testing Subject");
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(message, "text/html");
messageBodyPart.setText("This is message body");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
System.out.println("multipart."+multipart.toString());
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport.send(message);

附上邮件图片在此处输入图像描述

标签: javasmtpmultipartform-datamime

解决方案


推荐阅读