java - Transport.send(msg) 不起作用

标签 java jsp email jakarta-mail

我正在尝试使用 javamail 将电子邮件从一个帐户发送到另一个帐户。但代码无法执行 Transport.send(msg);线。可能的原因是什么? 下面是下面的jsp代码。

<%

        String host = "localhost";
        String to = request.getParameter("to");
        String from = request.getParameter("from");
        String subject = request.getParameter("subject");
        String messageText = request.getParameter("body");
        boolean sessionDebug = false;

        Properties props = System.getProperties();
        props.put("mail.host", host);
        props.put("mail.transport.protocol", "smtp");

        Session mailSession = Session.getDefaultInstance(props, null);

        mailSession.setDebug(sessionDebug);

        try { 
        Message msg = new MimeMessage(mailSession);

        msg.setFrom(new InternetAddress(from));
        InternetAddress[] address = {new InternetAddress(to)};
        msg.setRecipients(Message.RecipientType.TO, address);
        msg.setSubject(subject);
        msg.setSentDate(new Date());
        msg.setText(messageText);

        Transport.send(msg);

        out.println("Mail was sent to " + to);
        out.println(" from " + from);
        out.println(" using host " + host + ".");
        } catch (MessagingException mex) {mex.printStackTrace();}
    %>

最佳答案

这些是我经常使用的属性

properties.put("mail.transport.protocol", "smtp");
properties.put("mail.smtp.host", host);
properties.put("mail.user", from);
properties.put("mail.smtp.port", smtpPort);
properties.put("mail.smtp.localhost", "myHost");

Session session = Session.getInstance(properties, null);

您会注意到我设置了mail.smtp.localhost,如果计算机主机名未正确设置,则需要设置该值,例如对于虚拟机等

关于java - Transport.send(msg) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35907980/

相关文章:

java - 如何在 Android Firebase 数据库帖子中添加更多参数?

java - 获取方法 url 在文件名(源)之前包含 %E2%81%A9,为什么?

JavaScript、HTML、JSP onClick 语句

php - [PHP 警告 : mail(): "sendmail_from" not set in php. ini 或自定义 "From:" header 丢失

java - java中的hotmail登录错误(IDE : Netbeans)

java - 编写Java解释器插件

Java 序列打印

java - Java 的 UI 控件

javascript - Liferay 7 - Wildfly 10 和 "X-Content-Type-Options:nosniff"

azure - 使用 Azure DNS 转发电子邮件