Java 电子邮件方法的错误是什么?
先前的端口、身份验证和协议设置对于发送电子邮件是正确的 结果我得到了一个像图中一样的信息 没有邮件和附件,我只是在邮件中默认获得签名。 谢谢,Java 电子邮件方法的错误是什么?,java,jakarta-mail,Java,Jakarta Mail,先前的端口、身份验证和协议设置对于发送电子邮件是正确的 结果我得到了一个像图中一样的信息 没有邮件和附件,我只是在邮件中默认获得签名。 谢谢, @Autowired public Session emailSession; @Override public JsonObject sendEmail(final JsonObject json) throws CommunicationsException { final JsonObject resp
@Autowired
public Session emailSession;
@Override
public JsonObject sendEmail(final JsonObject json) throws CommunicationsException {
final JsonObject response = new JsonObject();
final String receiver = (String) json.get(RECEIVER);
final String subject = (String) json.get(SUBJECT);
final String messageBody = (String) json.get(MESSAGE_BODY);
final String attachment = (String) json.get(ATTACHMENT);
try {
MimeMessage msg = new MimeMessage(emailSession);
msg.setFrom(new InternetAddress(MAIL_USER_FROM));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(receiver));
msg.setSubject(subject);
Multipart emailContenido = new MimeMultipart();
// Text
MimeBodyPart textoBodyPart = new MimeBodyPart();
textoBodyPart.setText(messageBody);
// Att
MimeBodyPart adjunto = new MimeBodyPart();
adjunto.attachFile("C:/hola.txt");
// Parts email
emailContenido.addBodyPart(textoBodyPart);
emailContenido.addBodyPart(adjunto);
msg.setContent(emailContenido);
Transport.send(msg);
System.out.println("Message ok");
} catch (MessagingException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return response;
}
我不明白,你希望发生什么?没有短信,没有附件,你希望收到什么?早上好,比尔·香农,我想要的是我收到一条短信,还有附件。因为我变得空虚,没有依恋。谢谢我想我们这里有个英语问题。。。。使用上面的代码,它发送一条带有文本和附件的消息,您实际得到的是一条没有文本和附件的消息,对吗?打开并发布调试输出。