java - 如何使用 Java 邮件 API 保存已发送邮件?

标签 java

如何使用 Javamail API 将已发送的项目保存在邮件中?

props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");

Session session = Session.getInstance(props,new javax.mail.Authenticator() {
    protected PasswordAuthenticationgetPasswordAuthentication() {
        return new PasswordAuthentication("user id","pwd");
    }
});

Message message = new MimeMessage(session);
message.setHeader("X-Priority","1");
message.setFrom(new InternetAddress("user id"));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(Toaddress));

message.addRecipients(Message.RecipientType.CC,InternetAddress.parse(cc));
message.setSubject("Subject");
Multipart multipart = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("test mail");
Transport.send(message);

最佳答案

使用 Gmail,您无需将其保存在已发送文件夹中,Gmail 会自动为您完成此操作

关于java - 如何使用 Java 邮件 API 保存已发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14730384/

相关文章:

java - 访问 ArrayList 中的特定元素

java - Hibernate - 带有 "non-entity class"结果的 createNativeQuery

java - 如何将 android 包导入新的 Android 模块?

java - 如何在FtpMessageHandler中设置目标目录?

java - 递增 1 并将其添加到每个创建的对象中?

java - 如何解决java.net.SocketException : Connection reset when writing data to influxdb from spring-boot application

java - 修复 Java OOP 中的方法

Java非托管内存流

java - JSP GETTER SETTER 显示结果为 NULL

java - hibernate/JPA : Update then delete in one transaction