设为首页
收藏本站
最近更新

文章搜索
本类热门

首页 >> 网络编程 >> JSP >> JSP实例 >> 新闻正文 [字体: ] [打印文档]
jsp中JAVAMAIL发Gmail邮件SSL使用方法

文章作者:大鱼
责任编辑:大鱼 录入时间:2006-2-8 16:11:04 来源:第七频道
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意.

百特科技[http://www.PCbyte.cn]专业的空间、主机提供商,域名注册绝对优惠!

    本文将通过简单的语言介绍烦琐的JAVAMAIL发Gmail邮件SSL使用方法(包括一个邮件发送例子)。与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的,因此常规的JavaMail程序是无法收发邮件的,下面是使用JavaMail发送Gmail邮件代码:

JavaMail包下载地址:http://java.sun.com/products/javamail/index.jsp
JAF下载地址:http://java.sun.com/products/javabeans/jaf/

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*" %>
<%@ page import="java.security.Security.*"%>
<html>
<head>
<TITLE>JSP meets JavaMail, what a sweet combo.</TITLE></HEAD>
<BODY>
<%
try{
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = System.getProperties();
  props.setProperty("mail.smtp.host", "smtp.gmail.com");
  props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
  props.setProperty("mail.smtp.socketFactory.fallback", "false");
  props.setProperty("mail.smtp.port", "465");
  props.setProperty("mail.smtp.socketFactory.port", "465");
  props.put("mail.smtp.auth", "true");

//用户根据自己的需要填写相应的邮箱和登陆密码,下面的邮箱名称和密码不一定正确
  String username = "kericai@gmail.com";
  String password = "bigfish112";

    Session sendMailSession;
  Store store;
  Transport transport;
  sendMailSession = Session.getInstance(props, new Authenticator(){
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("kericai@gmail.com", "bigfish112");
    }});


       // -- Create a new message --
  Message msg = new MimeMessage(sendMailSession);

  // -- Set the FROM and TO fields --
  msg.setFrom(new InternetAddress("kericai@gmail.com"));
  msg.setRecipients(Message.RecipientType.TO,
    InternetAddress.parse("wangyou3705@sina.com.cn",false));
  msg.setSubject("Hello");
  msg.setText("How are you");
  msg.setSentDate(new Date());
  Transport.send(msg);
 
  System.out.println("Message sent.");

    }
catch(MessagingException m)
{
out.println(m.toString());
}
%>
</BODY>
</HTML>


如各位测试上面的程序时出现什么错误可以联系我。并请各位多多指教。大鱼制作--QQ(120673406)

参考文章:
http://www.knowsky.com/1455.html
http://www.360doc.com/showWeb/0/0/41034.aspx

推荐好友 | 频道收藏 | 打印文档 | 报告错误  
相关连接
·抓取网页并生成静态页面
·jsp中JAVAMAIL发Gmail邮件SSL使用方法
·J2ME再现华容道
·在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介
·JSP中的字符替换函数str_replace()实现
·JSP编程进度条设计实例
·使用JSP开发WebMail系统
·在线考试系统代码
同一专题
·无相关专题
发表评论 版权声明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有
转载
要求转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
共有评论查看评论
姓名: