在JSP中发送邮件通常需要使用JavaMail API。以下是一个简单的JSP页面发送邮件的示例。在这个例子中,我们使用了Gmail的SMTP服务器来发送邮件,你需要提供自己的Gmail用户名和密码。

1. 在Web应用程序的lib目录下添加javax.mail库,或者将其添加到类路径中。

2. JSP页面代码(sendMail.jsp):
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>发送邮件</title>
</head>
<body>
    <%
        // 收件人的电子邮件地址
        String to = "recipient@example.com";

        // 发件人的电子邮件地址
        String from = "your-email@gmail.com";

        // Gmail用户名和密码
        String username = "your-email@gmail.com";
        String password = "your-gmail-password";

        // 设置SMTP服务器和端口
        String host = "smtp.gmail.com";
        String port = "587";

        // 创建邮件会话
        Properties properties = new Properties();
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true");
        properties.put("mail.smtp.host", host);
        properties.put("mail.smtp.port", port);

        // 获取默认的邮件会话对象
        Session session = Session.getDefaultInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        try {
            // 创建一个MimeMessage对象
            Message message = new MimeMessage(session);

            // 设置发件人
            message.setFrom(new InternetAddress(from));

            // 设置收件人
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));

            // 设置邮件主题
            message.setSubject("测试邮件");

            // 设置邮件正文
            message.setText("这是一封测试邮件,通过JSP发送。");

            // 发送邮件
            Transport.send(message);

            out.println("<h2>邮件发送成功</h2>");
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    %>
</body>
</html>

在上述例子中,替换to、from、username、password等变量的值为你的实际信息。请注意,由于涉及到敏感信息(如密码),在实际应用中需要采取更安全的方式来管理这些信息,而不是在JSP页面中硬编码。

此外,要确保你的邮件提供商(如Gmail)允许使用SMTP进行邮件发送,并且你的应用程序的网络环境允许连接SMTP服务器。


转载请注明出处:http://www.zyzy.cn/article/detail/13680/JSP