`

Java 发邮件程序

    博客分类:
  • Java
 
阅读更多

    

 

import javax.mail.Address;

 
public class DevelopEmailAddress {

 

 private String host;// 
 private String user;// 邮箱名称 (@前面部分名称)
 private String pwd; //邮箱密码
 private String from;//邮箱地址
 private String to;//收件人邮箱地址
 private String subject;//标题
 private String text; //邮件地址
    private int mailServerPort   =   25; //端口
    private Address[] address=new Address[]{};
 public DevelopEmailAddress(String from,String pwd, String to, String subject,String text){
  this.from = from;
  this.to = to;
  this.subject = subject;
  this.user=from.substring(0,(from.indexOf("@")));
  this.host="smtp."+from.substring((from.indexOf("@")+1),from.indexOf("."))+".com";
  
  this.text=text;
  this.pwd=pwd;
  
 }

 public String getHost() {
  return host;
 }

 public void setHost(String host) {
  this.host = host;
 }

 public String getUser() {
  return user;
 }

 public void setUser(String user) {
  this.user = user;
 }

 public String getFrom() {
  return from;
 }

 public void setFrom(String from) {
  
  this.from = from;
 }

 public String getTo() {
  return to;
 }

 public void setTo(String to) {
  this.to = to;
 }

 public String getSubject() {
  return subject;
 }

 public void setSubject(String subject) {
  this.subject = subject;
 }
 public String getText() {
  return text;
 }

 public void setText(String text) {
  this.text = text;
 }
 
 public int getMailServerPort() {
  return mailServerPort;
 }

 public void setMailServerPort(int mailServerPort) {
  this.mailServerPort = mailServerPort;
 }

 public Address[] getAddress() {
  return address;
 }

 public void setAddress(Address[] address) {
  this.address = address;
 }

 public String getPwd() {
  return pwd;
 }

 public void setPwd(String pwd) {
  this.pwd = pwd;
 }
 
}

 

 

 

 

/**
  * 发送邮件 (发送人邮件地址,发送人邮箱密码,收件人,标题,内容)
  *
  * @param emailinfo
  * @return
  */
 public boolean sendEmailInfo(DevelopEmailAddress emailinfo) {
  Properties pro = new Properties();
  pro.put("mail.smtp.host.", emailinfo.getHost());
  pro.put("mail.smtp.auth", "true");
  Session session = Session.getDefaultInstance(pro);
  session.setDebug(true);
  try {
   MimeMessage message = new MimeMessage(session);
   message.setFrom(new InternetAddress(emailinfo.getFrom()));
   // 多个文件发送
   if (emailinfo.getAddress().length > 0) {
    message.addRecipients(Message.RecipientType.TO, emailinfo
      .getAddress());
   } else {// 单个文件发送
    message.addRecipient(Message.RecipientType.TO,
      new InternetAddress(emailinfo.getTo()));
   }
   message.setSubject(emailinfo.getSubject());

   Multipart multipart = new MimeMultipart();
   BodyPart html = new MimeBodyPart();

   html.setContent(emailinfo.getText(), "text/html;   charset=GBK");

   multipart.addBodyPart(html);

   message.setContent(multipart);
   message.saveChanges();
   Transport transport = session.getTransport("smtp");
   transport.connect(emailinfo.getHost(), emailinfo
     .getMailServerPort(), emailinfo.getUser(), emailinfo
     .getPwd());
   transport.sendMessage(message, message.getAllRecipients());
   transport.close();

  } catch (Exception e) {
   return false;
  }

  return true;
 }

 

 

 

/**
  * 多个邮件发送
  *
  * @param emailinfo
  *            发送邮件信息
  * @param alluser
  *            多个收件人的
  * @return
  */
 public boolean manyEmailSender(DevelopEmailAddress emailinfo,
   List<Object> alluser) {
  try {
   Address add[] = new Address[alluser.size()];

   for (int i = 0; i < add.length; i++) {
    Object[] obj = (Object[]) alluser.get(i);
    // System.out.println(obj[1]+"");
    // User user = alluser.get(i);
    // System.out.println("1-----:"+obj[0]+"2====:"+obj[1]);
    add[i] = new InternetAddress(obj[0].toString());
   }
   emailinfo.setAddress(add);
   SimpleMailSender email = new SimpleMailSender();
   return email.sendEmailInfo(emailinfo);
  } catch (Exception e) {
   e.printStackTrace();
   return false;

 

 

 

 

 

分享到:
评论

相关推荐

    java发邮件程序

    这个“java发邮件程序”的主题涵盖了JavaMail API的使用,它是Java平台上的标准邮件处理库。下面我们将深入探讨如何使用JavaMail API编写一个简单的邮件发送程序。 首先,你需要在项目中引入JavaMail相关的依赖。...

    java发邮件程序,很简洁的原程序啊

    Java发送邮件程序是一种常见的开发需求,特别是在自动化通知、客户服务或者数据传输等方面。下面将详细介绍Java如何实现邮件发送功能,以及可能涉及的相关知识点。 首先,Java发送邮件主要依赖于JavaMail API,这是...

    java发邮件 java发email

    JavaMail API是一个开源的Java库,它允许开发者在Java应用程序中处理邮件。在JavaMail API中,`javax.mail`和`javax.mail.internet`这两个包提供了发送邮件所需的基本接口和类。 1. **配置JavaMail**:要使用...

    java发送邮件完整程序

    这个程序包提供的“邮件程序”应该包含了完整的代码,可以直接导入Eclipse或Myeclipse环境中运行和测试。记得替换上面代码中的SMTP服务器信息、用户名和密码为你自己的邮件服务提供商的设置。 总的来说,Java发送...

    写java程序实现发邮件功能

    本篇文章将深入探讨如何使用Java编写程序来实现邮件的发送,包括发送纯文本邮件、带有附件的邮件、包含图片的邮件以及在邮件中显示图片。 首先,我们得知道JavaMail API是实现邮件发送功能的关键库。它提供了一系列...

    java发送邮件工具

    java发送邮件工具类,用于java程序实现邮件的发送功能

    java发送邮件小程序

    Java发送邮件小程序是一种常见的开发任务,它允许程序员通过编程方式发送电子邮件。在Java中,这一功能主要通过JavaMail API来实现。以下是对标题和描述中涉及的知识点的详细解释: 1. **JavaMail API**: JavaMail ...

    java实现简单邮件程序

    ### Java 实现简单邮件程序详解 #### 一、概述 在现代互联网应用中,电子邮件仍然是一个非常重要的通信手段。无论是企业内部沟通还是对外营销活动,邮件都扮演着不可或缺的角色。本篇文章将详细介绍如何使用Java...

    java邮件发送程序

    Java邮件发送程序是一种使用Java编程语言实现的软件应用,它允许开发者通过代码向指定的电子邮箱地址发送邮件。在Java中,我们主要依赖JavaMail API来实现这一功能。JavaMail API是一个开源库,提供了丰富的接口和类...

    JAVA发送邮件实现,消息格式化

    在Java编程语言中,发送邮件是一项常见的任务,尤其在企业级应用中,它用于通知、报表或者客户服务等。本文将详细讲解如何使用Java发送邮件,并着重...通过熟练掌握这些知识点,你可以编写出高效、可靠的邮件发送程序。

    使用JAVAMail代发邮件

    JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 IMAP。 在本文中,我们将讨论如何使用 JavaMail 库来代发邮件...

    java电子邮件收发系统 java源代码

    java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...

    java写的收发邮件程序

    在Java程序中,我们主要使用`javax.mail`和`javax.mail.internet`这两个包下的类来完成邮件的收发工作。 **1. 邮件协议** 在JavaMail API中,主要涉及到两种协议:SMTP(Simple Mail Transfer Protocol)用于发送...

    java发邮件完整以及各个邮箱的设置

    这个API提供了与SMTP(简单邮件传输协议)服务器交互的能力,使得开发者可以在应用程序中轻松地发送邮件。在这个主题中,我们将深入探讨如何使用JavaMail发送邮件以及针对不同邮箱提供商的配置设置。 首先,要使用...

    java发送邮件程序

    Java发送邮件程序是一种常见的开发任务,它涉及到JavaMail API的使用,这个API允许开发者通过SMTP(简单邮件传输协议)或其他邮件传输协议发送电子邮件。在Java中实现邮件发送功能,主要涉及以下几个关键知识点: 1...

    java发送邮件功能

    JavaMail API是一个开源的Java库,它为Java应用程序提供了处理邮件的标准API。这个API包含了创建、发送、接收邮件所需的所有组件。为了实现邮件发送,我们需要了解以下几个关键概念: 1. **Properties对象**:这是...

    Java发邮件例子Java Mail示例程序

    通过学习这个JavaMail示例程序,初学者不仅可以理解JavaMail API的基本用法,还可以了解到电子邮件的传输协议和安全考虑。这个过程对于理解网络通信和邮件系统的工作原理非常有帮助,同时也为更复杂的邮件服务开发...

    javamail"java发送邮件所需要的包

    这个API使得在Java应用程序中创建、发送、接收和管理邮件变得简单。标题中的“javamail”指的就是这个重要的库,它包含了处理邮件通信所需的所有必要组件。 JavaMail API 提供了丰富的类和接口,用于实现SMTP(简单...

    邮件发送小程序(JAVA版)

    这个小程序可以帮助用户方便快捷地通过代码来发送邮件,是学习Java邮件API和进行自动化邮件发送任务的良好实例。以下是对该程序及其相关文件的详细解读: 1. **Java邮件API**: Java邮件API(JavaMail API)是Java...

    java邮件收发

    Java邮件收发是Java开发中一个实用的功能,它允许程序自动发送和接收电子邮件。在Java中,这主要通过使用JavaMail API来实现。JavaMail API是一个开源库,它提供了丰富的接口和类,使得开发者能够方便地处理邮件服务...

Global site tag (gtag.js) - Google Analytics