【问题标题】:How to Send Mail from JavaMail via Localhost如何通过 Localhost 从 JavaMail 发送邮件
【发布时间】:2011-01-06 12:13:18
【问题描述】:

我正在创建一个表单,它会在用户完成详细信息并点击提交后通过电子邮件发送详细信息。

使用 JavaMail 提交邮件:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

    PrintWriter out = response.getWriter();
    try {
        String host = "localhost";
        String from = "root@localhost.localdomain";

        try {
        Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.debug", "true");

        Session session = Session.getDefaultInstance(props, null);
        session.setDebug(true);
        Transport transport = session.getTransport("smtp");

        MimeMessage message = new MimeMessage(session);
        Address fromAddress = new InternetAddress("root@localhost.localdomain");

        message.setFrom(fromAddress);

        InternetAddress to = new InternetAddress("sendToAliases@localhost.localdomain");
        message.addRecipient(Message.RecipientType.TO, to);

        message.setSubject("Email Details Sending");
        message.setText("This is my testing content.");

        transport.connect(host, from);
        message.saveChanges();
        Transport.send(message);
        transport.close();
    } finally { 
        out.close();
    }
} 

我正在使用 sendToAliases@localhost.localdomain 的电子邮件别名,这意味着我可以有 4 个来自 sendToAliases 的电子邮件别名。但是,在部署和运行上述邮件文件时,我无法访问任何电子邮件。谁能给我建议?

谢谢。

【问题讨论】:

  • 是的,我刚刚做了一个 telnet myserver 25

标签: java email jakarta-mail


【解决方案1】:
  • 您检查过日志文件吗?
  • 在运行程序时是否出现异常或错误?
  • 你有一个SMTP 在localhost 中运行的服务器吗?
  • SMTP 服务器是否接受来自 localhost 的连接?
  • 您能否使用普通电子邮件客户端通过该服务器发送电子邮件并以某种方式接收它们?
  • 尝试使您的程序成为一个独立的命令行程序并尝试执行它

message.setSubject("Email Details Sending); 中似乎缺少引号。您确定您的 servlet 确实可以编译吗?

【讨论】:

  • 嗨,我测试了使用 telnet 从命令行发送电子邮件,效果很好。关于 message.setSubject("Email Details Sending); 是由于粘贴造成的拼写错误。我在代码中有。编译很好。
  • @jl.can u 分享一些在 localhost windows 中运行 smtp 的教程,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-25
  • 2016-12-01
  • 2012-04-19
相关资源
最近更新 更多