Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1503829
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 20:31:15

一起学习
4.试着编写第一个发送程序 在前面我们已对JavaMail作了一些介绍,下面我们可试着写自己的程序了. 首先,我们先写一个撰写邮件的html程序index.htm,如下: ------------------------------------------------------------------------------------------- 撰写邮件
收信人地址:
主题:
接着,我们再写一个处理程序testmail.jsp,如下: ----------------------------------------------------------------------------------------- <%@ page contentType="text/html;charset=GB2312" %> <%request.setCharacterEncoding("gb2312");%> <%@ page import="java.util.*,javax.mail.*"%> <%@ page import="javax.mail.internet.*"%> 发送成功 <% try{ //从html表单中获取邮件信息 String tto=request.getParameter("to"); String ttitle=request.getParameter("title"); String tcontent=request.getParameter("content"); Properties props=new Properties();//也可用Properties props = System.getProperties(); props.put("mail.smtp.host","smtp.163.net");//存储发送邮件服务器的信息 props.put("mail.smtp.auth","true");//同时通过验证 Session s=Session.getInstance(props);//根据属性新建一个邮件会话 s.setDebug(true); MimeMessage message=new MimeMessage(s);//由邮件会话新建一个消息对象 //设置邮件 InternetAddress from=new InternetAddress("boy@163.net"); 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.net","boy","iloveyou");//以smtp方式登录邮箱 transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有 //已设好的收件人地址 transport.close(); %> <% }catch(MessagingException e){ out.println(e.toString()); } %> **********************************注意*************************************** 有好多书上和网上的文章在关键部分都是这样写testmail.jsp的,如下: String tto=request.getParameter("to"); String ttitle=request.getParameter("title"); String tcontent=request.getParameter("content"); Properties props=new Properties(); props.put("mail.smtp.host","smtp.163.net"); Session s=Session.getInstance(props); MimeMessage message=new MimeMessage(s); InternetAddress from=new InternetAddress("boy@163.net"); message.setFrom(from); InternetAddress to=new InternetAddress(tto); message.setRecipient(Message.RecipientType.TO,to); message.setSubject(ttitle); message.setText(tcontent); message.setSentDate(new Date()); Store store=s.getStore("pop3"); store.connect("pop.163.net","boy","iloveyou");//以pop3的方式登录邮箱 Transport transport=s.getTransport("smtp"); transport.send(message); store.close(); 事实上,这种方式并不可靠,因为很多电子邮局的smtp服务器要求我们通过验证,所以用这种方式发邮件时,只能发给同类邮箱(即相同smtp的邮箱),甚至有时同类邮箱也发不出去.以上两种方式我试过很多次,结果证明第一种方式是最可靠的. 好了,我相信你应该会写最简单的Email发送程序了.OK,下一次我们将说说怎样写发送HTML格式的邮件. (待续) 下载本文示例代码


JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)JSP与JavaMail (三)
阅读(82) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~