java - 在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);
解决方案
推荐阅读
- arrays - 主函数和自定义函数中数组的大小不同
- wpf - 如何从外部程序集访问资源?
- node.js - Discord.js V12 将数据从 json 文件发送到单个消息中
- cmake - 如何在 CMakeLists.txt 中使用 find_package 以便如果未安装可选依赖项,我仍然会得到一个 makefile?
- nestjs - 扩展 Request 接口以添加固定用户属性并扩展任何其他类
- excel - 如何区分以编程方式创建的图表/形状与工作表上的所有图表/形状?
- lua - unpack() 在 Lua 5.4 上不可用?
- javascript - 如何在 Netlify 上的 Next.js 中获取目录列表
- unity3d - 用于 Unity 新版本的 Mapbox SDK
- python - 如何从文本文件中减去数字到另一个文件?