gpt4 book ai didi

java - 使用java mail api从outlook 2010发送邮件

转载 作者:行者123 更新时间:2023-11-30 04:02:20 24 4
gpt4 key购买 nike

您好,我正在尝试借助以下代码从 Outlook 2010 发送电子邮件。

package javamail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class JavaMailTest {
public static void main(String[] args) {
String host="host";
final String user="username@domain.com";//change accordingly
String to="username@domain.com";//change accordingly

//Get the session object
Properties props = new Properties();
props.put("mail.smtp.host",host);
props.put("mail.smtp.auth", "false");

Session session=Session.getDefaultInstance(props, null);
session.setDebug(true);

//Compose the message
try {
MimeMessage message = new MimeMessage(session);
message.saveChanges();
message.setFrom(new InternetAddress(user));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Test mail");
message.setText("This is test mail.");

//send the message
Transport.send(message);

System.out.println("message sent successfully...");
}
catch (MessagingException e) {e.printStackTrace();}

}
}

上面的代码工作正常,我能够发送邮件(在我的技术管理员在服务器上启用中继之后)。但问题是我无法在 Outlook 中看到已发送的邮件。经过分析,我发现java mail api直接从smtp服务器发送邮件。但我希望邮件从我的 Outlook 配置文件发送,即我应该能够在我的已发送邮件文件夹中看到它。我该怎么做呢?可以使用什么 api 或第 3 方开源库来实现此目的?

最佳答案

如果您希望将邮件复制到“已发送”文件夹并发送,则需要将其明确复制到此处。

Transport.send(msg);
Folder sent = store.getFolder("Sent");
sent.appendMessages(new Message[] { msg });

关于java - 使用java mail api从outlook 2010发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com