用JSP发邮件的示例,注意要将mail.jar和servlet-api.jar放到lib下。否则会抛出下面异常:
Session cannot be resolved to a type
...
MimeMessage cannot be resolved to a type
...
InternetAddress cannot be resolved to a type
...
Message.RecipientType.TO cannot be resolved to a type
...
转帖代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<% request.setCharacterEncoding("gb2312");%><!--中文处理代码-->
<!--引入要用到的类库-->
<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>发送成功</title>
</head>
<body>
<%
try {
//从html表单中获取邮件信息
String tto = "test@163.com";
String ttitle = "邮件标题";
String tcontent = "邮件内容";
String username = "test@163.com";
String pass = "pwd";
String from1 = "test@163.com";
Properties props = new Properties();////获得系统属性对象
props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true");//同时通过验证
Session s = Session.getInstance(props);//根据属性新建一个邮件会话
s.setDebug(true);
MimeMessage message = new MimeMessage(s);//由邮件会话新建一个消息对象
//设置邮件
InternetAddress from = new InternetAddress(from1);
message.setFrom(from);//设置发件人
InternetAddress to = new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO, to);//设置收件人,并设置其接收类型为TO
message.setSubject(ttitle);//设置主题
message.setText(tcontent);//设置信件内容
message.setSentDate(new Date());//设置发信时间
//发送邮件
message.saveChanges();//存储邮件信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.163.com", username, pass);//以smtp方式登录邮箱
transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
transport.close();
%>
<div align="center">
<p><font color="#FF6600">发送成功!</font></p>
<p><a href="recmail.jsp">去看看我的信箱</a><br>
<br>
<a href="index.htm">再发一封</a></p>
</div>
<%
} catch (MessagingException e) {
out.println(e.toString());
}
%>
</body>
</html>
分享到:
相关推荐
这个压缩包中的"jsp发邮件"文件应该包含了上述各个功能的源码示例,你可以通过学习和理解这些代码来掌握JSP中的邮件功能开发。同时,需要注意的是,实际部署时需要正确配置邮件服务器的参数,以及处理可能出现的异常...
总结一下,这个"jsp源码+邮件发送"的主题涵盖了JSP开发中的一个重要实践:使用JavaMail API实现邮件服务。无论是HTML格式的富文本邮件,还是带有附件的复杂邮件,或者是简洁的文本邮件,都可以通过JSP和JavaMail API...
NULL 博文链接:https://sxlkk.iteye.com/blog/453528
3. **构建邮件**:创建`MimeMessage`对象,设置发件人、收件人、主题和邮件正文。 ```java MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("from@example.com")); message....
用java写的发送邮件的程序,是个可以不上服务器就可以发邮件的。
关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件
摘要:JSP源码,精品代码,发邮件 Jsp发邮件例子,调试好你的JAVA环境,在浏览器中打开useSMTPApplet.html 文件,即可浏览发送EMAIL的表单页面,如下图所示。运行此程序需要j2ee.jar 文件,将此文件拷贝到...
【标题】"aaa.rar"是一个压缩包文件,其中包含了与JSP邮件系统相关的源代码和资源。"java jsp 邮件"表明这个系统是用Java和JSP技术实现的,用于处理电子邮件功能。"java邮件系统"和"jsp邮件"进一步强调了系统的编程...
5. **创建邮件消息**:使用`MimeMessage`类实例化邮件对象,设置发件人、收件人、主题和邮件正文。如果需要,还可以添加附件或设置HTML格式的邮件内容。 6. **发送邮件**:使用`Transport`类的`send`方法将邮件发送...
例如,邮件的分类可能需要根据主题、发件人或者日期等因素进行排序和过滤。删除功能则需要确保操作的不可逆性,并在数据库层面执行相应的删除操作。 对于收件箱的操作,除了基本的查看、删除邮件之外,还可能需要...
【基于JSP的邮件收发系统】是一种利用JavaServer Pages(JSP)技术构建的Web应用程序,用于实现用户通过浏览器进行邮件的发送和接收。随着网络技术的发展,电子邮件已经成为人们日常沟通的重要工具,无论是个人还是...
- **持久层**:可能使用数据库来存储用户的邮件信息,如收件箱、发件箱和草稿箱等,确保邮件在用户会话结束后仍然可访问。 **核心功能实现** 1. **用户认证**:用户需登录才能访问邮件,这通常涉及用户名和密码的...
【基于JSP的邮件管理系统及源码】是一个用于构建邮件服务功能的应用程序,它利用JavaServer Pages(JSP)技术来实现用户界面和后端逻辑。JSP是一种服务器端脚本语言,允许开发者在HTML中嵌入Java代码,从而动态生成...
接着,我们创建了一个`MimeMessage`对象,设置发件人、收件人、主题和邮件正文。最后,通过`Transport.send()`方法将邮件发送出去。 这个`MailDemo`项目可能包含了一个简单的JSP页面,用于展示如何实现上述代码。在...
使用JavaMail API,开发者可以创建SMTP(简单邮件传输协议)连接,设置发件人、收件人、主题和正文等邮件属性,并发送邮件。 3. MIME(多用途互联网邮件扩展):MIME是一种标准,用于定义非ASCII字符和非文本附件...
【基于jsp的邮件收发系统】是一个Web应用项目,它使用Java Server Pages(JSP)技术来构建用户界面,结合Java后端处理逻辑,实现了邮件的接收与发送功能,同时还支持文件上传。对于初学者来说,这是一个很好的学习...
使用`MimeMessage`类创建一个新的邮件消息实例,并设置发件人、收件人、主题和正文: ```jsp MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("your_email@example.com")...
4. **MIME(多用途互联网邮件扩展)**:在JSP邮件系统中,MIME用于处理复杂的邮件内容,如包含附件、多种编码的文本或多媒体内容。 5. **HTML/JavaScript**:JSP页面通常会包含HTML和JavaScript,用于构建用户界面...
此外,模块的数据库设计也至关重要,可能包含用户表、邮件表、收件箱/发件箱表等,以支持各种操作。数据库设计的好坏直接影响到系统的性能和可扩展性。 总之,这个【jsp 邮件管理模块】是一个结合了JSP、Servlet和...