javaMail发送邮件
来源:互联网 发布:网页防篡改软件 编辑:程序博客网 时间:2024/05/29 04:52
需要的jar包:activation.jar; mail.jar
//邮件输入页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>发送邮件</title>
</head>
<body>
<form name="form1" method="post" action="sendmail.jsp">
<table>
<tr>
<td>收件人地址:</td>
<td><input type="text" name="to" id="to" value="leiyatao0204@163.com"/></td>
</tr>
<tr>
<td>主题:</td>
<td><input type="text" name="title" id="title" value="哈哈" /></td>
</tr>
<tr>
<td colspan="2"><textarea name="content" id="content" rows="5"
cols="50">测试邮件内容</textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit" value="发送"/>
<input type="reset" name="reset" value="重输"/>
</td>
</tr>
</table>
</form>
</body>
</html>
//邮件发送页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*,javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>发送邮件结果</title>
</head>
<body>
<%
try{
//获取数据
String to_mail=request.getParameter("to");
String to_title=request.getParameter("title");
String to_content=request.getParameter("content");
out.println(to_mail+":"+to_title+":"+to_content);
//建立邮件会话
Properties props=new Properties();//也可用Properties props=System.getProperties();
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("leiyatao0204@163.com");
message.setFrom(from);//设置发件人
InternetAddress to=new InternetAddress(to_mail);
message.setRecipient(Message.RecipientType.TO, to);//设置收件人,并设置其接收类型为TO
message.setSubject(to_title);//设置主题
message.setText(to_content);//设置内容
message.setSentDate(new Date());//设置发信时间
//发送邮件
message.saveChanges();//存储邮件信息
Transport transport=s.getTransport("smtp");
//以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
transport.connect("smtp.163.com", "xxxx@163.com", "xxxx");
transport.send(message,message.getAllRecipients());//发送邮件,其中第二个参数为所有已设定的收件人地址
transport.close();
out.println("发送成功!");
}catch (MessagingException e){
out.println("发送失败!");
}
%>
</body>
</html>
- javamail发送邮件
- 用javamail 发送邮件
- javamail发送邮件--sendmail
- JAVAMAIL发送邮件方法
- JavaMail发送邮件
- JavaMail发送邮件
- JavaMail发送邮件例子
- 用javamail发送邮件
- 用Javamail发送邮件
- JavaMail直接发送邮件
- JavaMail发送邮件
- JavaMail 发送验证邮件
- 使用JavaMail发送邮件
- javaMail发送邮件实例
- 用javamail 发送邮件
- JavaMail 实现邮件发送
- javamail邮件发送问题
- javamail发送邮件
- 程序自我删除..
- 【Visual C++】游戏开发笔记四十五 浅墨DirectX教程十三 深度测试和Z缓存专场
- Codeforces Round #169 (Div. 2) (完全)
- iphone-命令行编译之--xcodebuild
- QT中关于No such slot 的问题总结
- javaMail发送邮件
- LeetCode30:Next Permutation
- Hadoop Pig、Hive 自定义输入输出分隔符
- vim使用小技巧-编译自动化
- MapReduce的常用算法
- Pig、Hive 解决分组 TopK 问题
- LeetCode31:Longest Valid Parentheses
- boost Serialization序列化
- Leetcode 问题分类