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>

原创粉丝点击