jsp发送邮件发生错误:Session cannot be resolved to a type等等

今天在学习jsp技术的时候,尝试了jsp发送邮件技术,首先从官网下载了,mail的jar包,还有activation的jar包,代码参照网上的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<html>
<head>
<title>JavaMail 电子邮件发送系统</title>
</head>
<body>

<%
// 以下变量为用户根据自己的情况设置
String smtphost = "smtp.163.com"; // 发送邮件服务器
String user = "[email protected]"; // 邮件服务器登录用户名
String password = "XXXX"; // 邮件服务器登录密码
String from = "[email protected]"; // 发送人邮件地址
String to = "[email protected]"; // 接受人邮件地址
String subject = "JavaMail 电子邮件发送系统测试"; // 邮件标题
String body = "JavaMail 电子邮件发送系统"; // 邮件内容


// 以下为发送程序,用户无需改动
try {
Properties props = new Properties();
props.put("mail.smtp.host", smtphost);
props.put("mail.smtp.auth","true");
Session ssn = Session.getInstance(props, null);

MimeMessage message = new MimeMessage(ssn);

InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);

message.setSubject(subject);
message.setText(body);

Transport transport = ssn.getTransport("smtp");
transport.connect(smtphost, user, password);
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
//transport.send(message);
transport.close();
%><p>你的邮件已发送,请返回。</p><%
} catch(Exception m) {
out.println(m.toString());
m.printStackTrace();
}%>
</BODY>
</HTML>

**`但是设置好准备运行时出现了错误*`*

在这里插入图片描述
想往常一样上网查找资料,从一篇英文解释中得到了答案链接是我在网上找到的原因
一个外国人可能也注意到了这个问题这个问题的原因就在于,我们正常在java中导入jar包,经常是新建一个lib文件夹,然后把包复制到lib下,然后build path,问题就出现在这里,我们的lib目录出现了问题,我们创建的是jsp文件,在WEB-INF文件夹下已经有一个lib文件夹了,这时候在创建一个lib包
在这里插入图片描述
所以不需要自己去创建lib目录,直接把jar包粘贴到WEB-INF下的lib即可,至此,本问题完美解决,稍后我将在我的资源上传所需的jar包,没积分的小伙伴可以私信我你的邮箱

发布了3 篇原创文章 · 获赞 4 · 访问量 147

猜你喜欢

转载自blog.csdn.net/weixin_43958308/article/details/104401287