javamail中使用发信身份验证

原创 2004年11月04日 10:59:00

1.下载javamail.jar和JAF框架(处理多种格式)
    javamail: http://java.sun.com/products/javamail/
    jaf:  http://java.sun.com/products/javabeans/glasgow/jaf.html
2.用你现有的免费邮箱的邮件服务器(需要身份认证)
3.SendEcard.java 发送mail(带附件)的javabean
4.Email_ca.java    身份认证的javabean

package netcard;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SendEcard {

  private String tomail;
  private String frommail;
  private String subject;
  private String content;
  private String imagecard;
  String smtp="****";//设置邮件服务器

  public SendEcard() {
  }
  public String getTomail() {
    return tomail;
  }
  public void setTomail(String tomail) {
    this.tomail = tomail;
  }
  public String getFrommail() {
    return frommail;
  }
  public void setFrommail(String frommail) {
    this.frommail = frommail;
  }
  public String getSubject() {
    return subject;
  }
  public void setSubject(String subject) {
    this.subject = subject;
  }
  public String getContent() {
    return content;
  }
  public void setContent(String content) {
    this.content = content;
  }
  public String getImagecard() {
    return imagecard;
  }
  public void setImagecard(String imagecard) {
    this.imagecard = imagecard;
  }

  public boolean sendMail(){
   try{
     Properties p=System.getProperties();
     p.put("mail.smtp.host",this.smtp);
     p.put("mail.smtp.auth","true");  //设置为须验证的模式
     Session session=Session.getDefaultInstance(p,new Email_ca("用户名","密码"));
     MimeMessage msg=new MimeMessage(session);
     msg.setSentDate(new Date());
     InternetAddress from=new InternetAddress(frommail);
     msg.setFrom(from);
     InternetAddress[] address = {
         new InternetAddress(tomail)};
     msg.setRecipients(Message.RecipientType.TO, address);
     msg.setSubject(this.subject);
     msg.setText(this.content);
     Multipart mp = new MimeMultipart();
     MimeBodyPart mbp=new MimeBodyPart();
     FileDataSource fds=new FileDataSource(文件路径);
     //得到附件本身并至入BodyPart
     mbp.setDataHandler(new DataHandler(fds));
     //得到文件名同样至入BodyPart
     mbp.setFileName(fds.getName());
     mp.addBodyPart(mbp);
     msg.setContent(mp);
     Transport.send(msg);
     return true;
   }catch(AddressException addr_e){
     System.out.println(addr_e.getMessage());
     return false;
   }catch(MessagingException msg_e){
     System.out.println(msg_e.getMessage());
     return false;
   }
}

}

package netcard;
import javax.mail.*;

public class Email_ca extends javax.mail.Authenticator{
  private String user=null;
  private String pwd=null;
  public Email_ca(){
    super();
  }
  public void setUser(String user){
    this.user=user;
  }
  public void setPwd(String pwd){
    this.pwd=pwd;
  }
  public Email_ca(String user,String pwd){
    super();
    setUser(user);
    setPwd(pwd);
  }
  public PasswordAuthentication getPasswordAuthentication(){
    return new PasswordAuthentication(user,pwd);
  }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaMail 使用发信身份验证

JavaMail 使用发信身份验证 做了一个小小的程序, 来进行通过 163.com 发送邮件的工作: /* * @(#)MailSender.java 1.00 2004-8-3 * * Copyr...
  • xiangrong530
  • xiangrong530
  • 2007年12月10日 10:48
  • 428

JavaMail基本使用

JavaMail基本使用基本概述 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于J...
  • q547550831
  • q547550831
  • 2016年10月23日 20:10
  • 1407

有关使用javamail发信的设置

有关使用javamail发信的设置。An SMTP protocol provider for the JavaMail API that provides access to an SMTP ser...
  • uvw_2001
  • uvw_2001
  • 2007年01月10日 13:36
  • 509

用javamail进行认证发信

 当今mail服务器大多都是通过认证才能发信的,现在的网上介绍javamail发信的文章都没有深入到有关认证的方面,除非自己装一个open relay的mail服务器,但是这样有很危险,本人根据自己工...
  • lhypang2006
  • lhypang2006
  • 2007年06月24日 16:15
  • 337

用javamail进行认证发信

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";...
  • java169
  • java169
  • 2008年05月23日 06:18
  • 114

JavaMail接收邮件,并解析邮件(用于解决一些线上问题)

1、接收邮件解析邮件 package com.xxxx.error.process; import java.io.BufferedInputStream; import java.io.Buffe...
  • lyliyongblue
  • lyliyongblue
  • 2015年06月29日 22:49
  • 1209

用javamail进行认证发信

 当今mail服务器大多都是通过认证才能发信的,现在的网上介绍javamail发信的文章都没有深入到有关认证的方面,除非自己装一个open relay的mail服务器,但是这样有很危险,本人根据自己工...
  • sweatlove
  • sweatlove
  • 2007年07月07日 01:18
  • 268

使用javamail发信过程中的一些问题…

使用javamail发信过程中的一些问题及解决方法 今天在研究javamail发信的过程中,出现了一些小问题,现总结如下,以免后来者走些不必要的弯路,先把完整的能够正常运行的代码示例粘贴如下: ...
  • leansmall
  • leansmall
  • 2014年05月30日 10:57
  • 667

javaMail发送邮件实例,支持附件和多人邮件的发送

本例子中用到了两个依赖jar,下面是两个jar包的下载地址 下面是源码 第1步封装发邮件邮件信息的Bean类 package com.util.mail; import java.util.L...
  • jokewangloveyou
  • jokewangloveyou
  • 2013年08月10日 01:19
  • 1751

asp.net mvc forms身份认证

web.config配置 增加一个Attribute类,继承自AuthorizeAttributepublic class CustomAu
  • letmefish
  • letmefish
  • 2016年08月10日 16:44
  • 1928
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javamail中使用发信身份验证
举报原因:
原因补充:

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