JavaMail 电子邮件发送实例

原创 2008年09月28日 11:28:00

<%@ 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">
<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*,javax.activation.*;" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaMail 电子邮件发送系统</title>
</head>
<body>
<%
// 以下变量为用户根据自己的情况设置
String smtphost = "192.168.XXX.XXX"; // 发送邮件服务器
String user = "XXXXX"; // 邮件服务器登录用户名
String password = "XXXXXX"; // 邮件服务器登录密码
String from =" XXXX@163.com"; // 发送人邮件地址
String to = "XXXX@163.com;" // 接受人邮件地址
String subject = "Java Mail Subject!"; // 邮件标题
String body = "Java Mail Body!"; // 邮件内容
String filename = "C://Documents and Settings//Administrator//Desktop//aa.rar";

// 以下为发送程序,用户无需改动
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);

// 用于保存发送附件的文件名的集合
Vector file = new Vector();
file.addElement(filename);
//后面的BodyPart将加入到此处创建的Multipart中
Multipart mp = new MimeMultipart();
// 利用枚举器方便的遍历集合
Enumeration efile = file.elements();
// 检查序列中是否还有更多的对象
while (efile.hasMoreElements()) {
 MimeBodyPart mbp = new MimeBodyPart();
 // 选择出每一个附件名
 filename = efile.nextElement().toString();
 // 得到数据源
 FileDataSource fds = new FileDataSource(filename);
 // 得到附件本身并至入BodyPart
 mbp.setDataHandler(new DataHandler(fds));
 // 得到文件名同样至入BodyPart
 mbp.setFileName(fds.getName());
 mp.addBodyPart(mbp);
}
// 移走集合中的所有元素
file.removeAllElements();
// Multipart加入到信件
message.setContent(mp);
// 设置信件头的发送日期
message.setSentDate(new Date());
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());
}%>
</body>
</html>

javamail 发送邮件的简单实例 学习

javamail 发送邮件的简单实例 学习
  • aize_ant_836007
  • aize_ant_836007
  • 2015年11月09日 21:48
  • 311

《java与模式》学习系列——建造者模式

 一、建造(Builder)模式结构图建造者模式将产品的结构和产品的零件建造过程对客户端隐藏起来,把对建造过程进行指挥的责任和具体建造者零件的责任分割分开,达到责任划分和封装的目的。建造模式利用一个导...
  • FG2006
  • FG2006
  • 2011年06月29日 19:00
  • 1609

电子邮件发送

public  void SendEmailss()     {         System.Net.Mail.SmtpClient client = new System.Net.Mail.S...
  • u011118071
  • u011118071
  • 2014年08月29日 16:55
  • 284

JavaMail发送邮件的最简单示例

首先需要下载mail.jar文件,我个人通常是使用maven中心库的那个: javax.mail mail 1.4.7 然后就是写一个main方法进行测试就可以了: ...
  • zwyjg
  • zwyjg
  • 2016年04月22日 11:35
  • 865

用JavaMail写简易电子邮件发送系统

 2001-03-23 09:40:00· wayne· yesky源程序二:JavaMail 电子邮件发送系统的JSP实现程序代码:  <%@ page   import=" javax.mail....
  • laou2008
  • laou2008
  • 2006年08月04日 00:15
  • 760

用JavaMail写简易电子邮件发送系统[转载]

用JavaMail写简易电子邮件发送系统 引言  你有没有想过使用JSP建立一个自己的简单的邮件发布系统?如果你想的话,这篇文章就能完成你的梦想。本文是一篇入门级的教程,将介绍如何用写一个用来收集电子...
  • lwqJ
  • lwqJ
  • 2004年07月29日 12:01
  • 2371

用JavaMail写简易电子邮件发送系统

简述:用JavaMail写简易电子邮件发送系统 引言  你有没有想过使用JSP建立一个自己的简单的邮件发布系统?如果你想的话,这篇文章就 能完成你...
  • junli0310
  • junli0310
  • 2007年07月02日 10:30
  • 548

javamail发送邮件的简单实例

今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵  以下三段代码是我的全部代码,朋友们如果想用,直...
  • qiaqia609
  • qiaqia609
  • 2013年09月11日 21:04
  • 19153

JavaMail(2)邮件发送和接收

一、RFC882文档简单说明   RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。   邮件头包含的内容有: ...
  • star_fly4
  • star_fly4
  • 2016年07月26日 17:36
  • 1712

JavaMail实例

//下载javamail和JAF两个包,只要取其中的mail.jar和activaction.jar加入到库里面package mymail;import java.io.*;import java....
  • kevinwu629
  • kevinwu629
  • 2010年08月23日 18:15
  • 340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaMail 电子邮件发送实例
举报原因:
原因补充:

(最多只允许输入30个字)