首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Javamail在MySql表中存储数据失败

问通过Javamail在MySql表中存储数据失败
EN

Stack Overflow用户
提问于 2009-10-03 21:29:43
回答 1查看 1.1K关注 0票数 8

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

代码语言:javascript
复制
<inboxRepository>
  <repository destinationURL="db://maildb/spammer/"
    type="MAIL"/>      
</inboxRepository>

但我仍然无法读取MySql邮件数据库中垃圾邮件发送者表的收件箱列中的消息。

下面是我的javamail类:

代码语言:javascript
复制
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中的垃圾邮件发送者表中读取邮件?

EN

回答 1

Stack Overflow用户

发布于 2011-07-13 20:32:27

也许你使用了错误的数据库地址: destinationURL="db://maildb/spammer/“I propose change to destinationURL=" mysql ://maildb/spammer/”如果目标当然是mysql数据库的话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1514908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档