gpt4 book ai didi

java - 通过 Javamail 在 MySql 表中存储数据失败

转载 作者:可可西里 更新时间:2023-11-01 06:34:07 25 4
gpt4 key购买 nike

如何将通过 javamail 写入的邮件存储到 MySQL 表中?我已经配置了 james 服务器配置文件以连接到 MySQL 服务器(数据源元素名称为 maildb),并且我更改了 <inboxRepository> James 服务器配置文件中的元素

<inboxRepository>
<repository destinationURL="db://maildb/spammer/"
type="MAIL"/>
</inboxRepository>

但我仍然无法从 MySql 的邮件数据库中的表 spammer 表的收件箱列中读取消息。

这是我的 javamail 类:

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class mail{

public static void main(String[] argts){
String to = "red@localhost";
String from = "blue@localhost";
String subject = "jdk";
String body = "Down to wind";

if ((from != null) && (to != null)
&& (subject != null) && (body != null))
// we have mail to send
{
try {
Properties props = new Properties();

props.put("mail.host", "127.0.0.1 ");
props.put("mail.smtp.auth","true");

Session session =
Session.getInstance(props, new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("blue", "blue");
}
});
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
Address[] add={ new InternetAddress(to) };
message.setRecipients(Message.RecipientType.TO,add);
message.setSubject(subject);
message.setContent(body, "text/plain");
message.setText(body);
Transport.send(message);

System.out.println
("<b>Thank you. Your message to "+to+" was successfully sent.</b>");

} catch (Throwable t) {
t.printStackTrace();
}
}
}
}

我在这里做错了什么,我如何从 MySQL 的垃圾邮件发送者表中读取消息?

最佳答案

也许您使用了错误的数据库 URL:destinationURL="db://maildb/spammer/"我建议更改为destinationURL="mysql://maildb/spammer/"如果目的地当然是 mysql 数据库。

关于java - 通过 Javamail 在 MySql 表中存储数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1514908/

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