古いレガシー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?)を搭載したラックホストのセットアップです。これは古いチームによって構成されました(長く消えました)。私はLinuxの最高の管理者として知られるわけではありませんが、基本的なコマンドラインは問題ありません。私はyum
をうまく実行することができますが、この時点ではこれ以上のことはあると思います。おそらくいくつかのJavaの設定?
私はただの簡単なメールを送信したいと思います...
何か提案があります。
私の編集ミスは、もともとはWEB-INF/libディレクトリにjarファイルを置いていました。再起動しました(実際には、サーバー全体が無意識のうちに少し歪んでいました!)が、その後は効果がありません。私は近くにいると思って、ちょっとばかげた何かをしただけです。 – Jahmic
@Jahmic:私の答えにいくつかのメモを追加しました。あなたが持っているものと比較し、何か気づいたら見てください。 –