Я написал код для отправки через java-mail API. Все работает нормально, но обычный текст, который я отправляю в получателе получателем в виде загружаемого вложения, а не обычного текста сообщение.Обычный текстовый адрес электронной почты, отправленный через JavaMail, поступает как вложение
Я не знаю, почему это происходит. Ниже приведен код и его вывод, когда я запускаю его.
String toEmail=request.getParameter("email");
String subject=request.getParameter("subject");
String message=request.getParameter("message");
String fromEmail="[email protected]";
String username="suyash.tilhari12";
String password="********";
mailSender.sendEmail(fromEmail, username, password, toEmail, subject, message);
public void sendEmail(String fromEmail,String username,String password,
String toEmail,String subject,String message)
{
try
{
Properties props= System.getProperties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.fallback", "false");
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(true);
Message mailMessage=new MimeMessage(mailSession);
mailMessage.setFrom(new InternetAddress(fromEmail));
mailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));
mailMessage.setContent(message, "html/text");
mailMessage.setSubject(subject);
Transport transport=mailSession.getTransport("smtp");
transport.connect("smtp.gmail.com",username,password);
transport.sendMessage(mailMessage, mailMessage.getAllRecipients());
}
catch (Exception ex) {
Logger.getLogger(MailSenderBean.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Я использовал Java Mail API, IDE NetBeans, Glassfish сервер, Enterprise Java Bean.
РЕЗУЛЬТАТ СЛЕДУЮЩИЙ:
Почта recipient- Посмотрите, простое текстовое сообщение в виде вложения.
Сообщение внутри этой привязанности, которая теперь загружается и opened-
Как это вызвано и как я могу решить эту проблему?
Спасибо, я посетил этот учебник и обнаружил, что мне нужно написать mailMessage.setText (message) ; вместо -> mailMessage.setContent (сообщение, "html/text"); и это сработало отлично. –