我正在尝试发送带有图像附件的 Mime 电子邮件,但我知道如何执行此操作。我尝试了在线解决方案,但没有奏效。我会得到编码的图像,需要解码并附在邮件中。这是我的代码
public class SendEmail{
public static void main( String[] args ) throws javax.mail.MessagingException, IOException
{
String value= "Wyk+HjAxHTAyNzg3MDUdODQwHTAxOR0wMDAwMDAwMDAwMDAwMDAd" +
"RkRFQh0wMDAwMDAwHTA0MB0dMS8xHTUwLjVMQh1OHVcgMzR0aCBTdHJlZXQdQ" +
"XVzdGluHVRYHSAeMDYdMTBaR0QwMDQdMTFaUmVjaXBpZW50IENvbXBhbnkgTmFt" +
"ZR0xMlo5MDEyNjM3OTA2HTE0WioqVEVTVCBMQUJFTCAtIERPIE5PVCBTSElQKio" +
"dMjNaTh0yMlocWR0yMFogHDAdMjZaNjEzMxwdHgQ=";
JavaMailSender mailSender = getJavaMailSender();
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper;
Map<String,Object> map = new HashMap<>();
try{
helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
String sendTo = "abc@gmail.com";
String htmlMsg = "<h1> hello </h1>";
mimeMessage.setContent(htmlMsg, "text/html");
// add attachment encode in base64
byte[] decodedImg Base64.decodeBase64(value);
// dont know how to attache the decode img
helper.setTo(sendTo);
helper.setSubject("Subject");
mailSender.send(mimeMessage);
} catch (MessagingException e) {
e.printStackTrace();
}
}
青春有我
翻过高山走不出你
相关分类