我接管了一些舊的舊JSP代碼,並希望爲其添加一些郵件支持。那麼,它並沒有那麼好走,因爲我得到的錯誤,如:JSP:會話無法解析爲某種類型
Session cannot be resolved to a type
An error occurred at line: 39 in the jsp file: /xxxxx/test.jsp
Message cannot be resolved to a type
MimeMessage cannot be resolved to a type
等
代碼,取出樣品的地方(不漂亮...):
<%@ page import="java.util.*" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page session="true"%>
<html>
<head>
<title>JSP JavaMail Example </title>
</head>
<body>
<%
String to = "[email protected]";
String from = "[email protected]";
String subject = "subject";
String messageText = "body";
Properties props = System.getProperties();
//props.put("mail.host", host);
//props.put("mail.transport.protocol", "smtp");
Session mailSession = Session.getDefaultInstance(props, null);
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);
%>
</body>
</html>
谷歌搜索表明實際的郵件罐可能會丟失,所以我下載javamail,解壓縮jar並將它們放到tomcat的WEB-INF目錄中。沒有改變。
這是一個與CentOs(5.5?)的rackhostcloud設置。這是由老隊伍配置的(很久以前)。可以說,我不會被稱爲最好的Linux管理員,但基本的命令行東西是沒有問題的。我可以運行yum
就好了,但我認爲在這一點上還有更多。也許一些Java配置?
我只是想發送一個簡單的郵件...
任何建議,大加讚賞。
其實,我的編輯錯誤,最初把罐子的WEB-INF/lib目錄下。重新啓動(實際上,有點無意中,整個服務器..嗨!)但事後仍然沒有效果。我想我接近,只是做了一些有點傻 – Jahmic
@Jahmic:增加了一些注意事項,以我的答案。比較你對它的看法,看看你是否注意到了什麼。 –