Following code for you reference. Convert Pojo to MimeMessage in Java Am trying to sent Email Using Javax Mail Following code am used ,It's not converting InputStream to MimeMessage. All Mimemessage Attributes was null.
public class MailMessage
{
private String fromName;
private String fromAddress;
private String subject;
private String body;
private boolean attachment;
private String attachmentName;
private String attachmentContent;
private String attachmentType;
private List<MailRecipient> mailRecipients;
}
public class sentEmail
{
public static void main(String args[])
{
MailMessage MailMessage = new new MailMessage();
List<MailRecipient> mailRecipients = new ArrayList<MailRecipient>();
MailRecipient mailRecipient = new MailRecipient();
MailRecipientType mailRecipientType = new MailRecipientType();
byte[] bytes = null;
ByteArrayOutputStream bos = null;
ObjectOutputStream oos = null;
mailMessage.setFromName("Sender Name");
mailMessage.setFromAddress("xxx@gmail.com");
mailMessage.setSubject("Maile Subject");
mailMessage.setBody(rs.getString("Hi This is testing email"));
mailRecipient.setName("Recipient_name");
mailRecipient.setAddress("yyyy@gmail.com");
mailRecipientType.setName("TO");
mailRecipients.add(mailRecipient);
mailMessage.setMailRecipients(mailRecipients);
bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos);
oos.writeObject(mailMessage);
oos.flush();
bytes = bos.toByteArray();
javax.mail.Session session =javax.mail.Session.getDefaultInstance(props);
InputStream str = new ByteArrayInputStream(bytes);
Transport transport = session.getTransport();
MimeMessage msg = new MimeMessage(session, str);
transport.connect("url", "userName", "Password");
transport.sendMessage(msg, msg.getAllRecipients());
}
I am using the Following code.