如何使用AWS SeS原始消息和java

时间:2017-11-13 22:25:25

标签: java email aws-lambda

我已经看过上一个问题,但他们使用了java邮件api和aws,但我只需要使用rawmessage实现。我已经编写了以下代码。它发送邮件并创建文件而没有填充数据。感谢任何帮助。

我不知道如何附加文件,例如由aws doc提供的示例,它们只是在文件中写入而不是从作为参数提供的文件中附加。 AWS文档链接http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleemail/AmazonSimpleEmailService.html#sendEmail-com.amazonaws.services.simpleemail.model.SendEmailRequest-

String data="From: "+from+"\r\nTo: "+to+"\r\nSubject:"+subject+"\r\nMIME-Version: 1.0\r\nContent-type: Multipart/Mixed; boundary=\"NextPart\"\r\n\r\n--NextPart\r\nContent-Type: text/html\r\n\r\n"+message+"\r\n\r\n--NextPart\r\nContent-Type: "+Files.probeContentType(Paths.get(res1.getPath()))+";\nContent-Disposition: attachment; filename=\"attachment.xlsx\"\n\n"+new String(Files.readAllBytes(Paths.get(res1.getPath())))+"\n\n--NextPart--";

SendRawEmailRequest request = new SendRawEmailRequest().withRawMessage(new RawMessage().withData(ByteBuffer.wrap(data.getBytes())));

0 个答案:

没有答案