gpt4 book ai didi

java - 无法使用 JavaMail API 编译 JSP 文件

转载 作者:行者123 更新时间:2023-11-28 22:38:49 27 4
gpt4 key购买 nike

我正在努力寻找可以使用 JSP 发送电子邮件的代码。

我有一个 html 表单来收集消息的文本正文,然后代码应该包含其余信息,以减少用户在向团队发送通知时的工作.... .

JSP代码如下,一直报错说Session不能解析为类型,Message不能解析为类型,MimeMessage不能解析为类型等等……

<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>

<%

// SMTP Authentication settings
String host = "smtp.e-tools.com.ve";
String user = "info@e-tools.com.ve";
String pass = "password";

// E-Mail settings
String to = "shee_mass@hotmail.com";
String from = "info@e-tools.com.ve";
String subject = "E-tools Notification - New Document/Comment to see";
String mesg = request.getParameter("smsInput");

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);

// Create message to send
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);

// Send message
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, user);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();

%>

最佳答案

获取 cannot be resolved to a type JSP 编译错误,而导入看似正常也可能只是意味着这些类根本不存在于类路径中。这就像在普通 Java 运行时得到一个 NoClassDefFoundError

事实是,与 Glassfish 等真正的 Java EE 容器相反,Tomcat 等简单的 servlet 容器并未随 JavaMail 一起提供。您需要确保自己已通过 downloading 添加了它JavaMail JAR 并将它们放在 webapp 的 /WEB-INF/lib 中。

在 JSP 文件而不是 Java 类中编写原始 Java 代码并不好笑。

关于java - 无法使用 JavaMail API 编译 JSP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616521/

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