`
eric_hwp
  • 浏览: 125874 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

javamail发送普通电子邮件

 
阅读更多
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
* 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。
*/
public class sendmail {
private String host = "smtp.163.com";

private String username = "myshiyh";

private String password = "123456";

private String mail_head_name = "this is head of this mail";

private String mail_head_value = "this is head of this mail";

private String mail_to = "myshiyh@126.com";

private String mail_from = "myshiyh@163.com";

private String mail_subject = "this is the subject of this test mail";

private String mail_body = "this is the mail_body of this test mail";

private String personalName = "我的邮件";


public sendmail() {
}

/**
  * 此段代码用来发送普通电子邮件
  */
public void send() throws SendMailException {
  try {
   Properties props = new Properties(); // 获取系统环境
   Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证
            props.put("mail.smtp.host", host);
   props.put("mail.smtp.auth", "true");
   Session session = Session.getDefaultInstance(props, auth);
   // 设置session,和邮件服务器进行通讯。
   MimeMessage message = new MimeMessage(session);
   message.setContent("Hello", "text/plain"); // 设置邮件格式
   message.setSubject(mail_subject); // 设置邮件主题
   message.setText(mail_body); // 设置邮件正文
   message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题
   message.setSentDate(new Date()); // 设置邮件发送日期
   Address address = new InternetAddress(mail_from, personalName);
   message.setFrom(address); // 设置邮件发送者的地址
   Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址
   message.addRecipient(Message.RecipientType.TO, toAddress);
   Transport.send(message); // 发送邮件
   System.out.println("send ok!");
  } catch (Exception ex) {
   ex.printStackTrace();
   throw new SendMailException(ex.getMessage());
  }
}

/**
  * 用来进行服务器对用户的认证
  */
public class Email_Autherticator extends Authenticator {
  public Email_Autherticator() {
   super();
  }

  public Email_Autherticator(String user, String pwd) {
   super();
   username = user;
   password = pwd;
  }

  public PasswordAuthentication getPasswordAuthentication() {
   return new PasswordAuthentication(username, password);
  }
}

public static void main(String[] args) {
  sendmail sendmail = new sendmail();
   try {
   sendmail.send();       
   }
   catch (Exception  ex) {
   }
}

}


分享到:
评论
1 楼 lihong11 2012-07-10  
期待后面的项目实例:接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件,我还有这几种没做,到时可以作为参考,先谢谢啦!

相关推荐

    javaMail电子邮件收发

    发送普通电子邮件的基本步骤如下: 1. 创建`Session`对象,配置邮件服务器信息。 2. 使用`Session`创建`Message`对象,设置邮件属性,如主题、发件人、收件人、邮件正文等。 3. 使用`Transport`的`send`方法将`...

    javamail 发送收取邮件

    通过以上步骤,我们不仅可以发送普通的邮件,还可以添加抄送人和密送人,使得邮件的功能更加完善。需要注意的是,在实际应用中还需处理异常情况,并且根据需求可能还需要设置邮件主题、正文等其他属性。希望本篇文章...

    javamail发送邮件

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个工具类的实现使得开发者能够方便地处理各种邮件功能,如发送普通文本、HTML格式的邮件,以及进行抄送(CC)和密送(BCC)操作。同时,它...

    javamail 邮件发送支持带有图片的html格式和普通文本格式

    JavaMail API 是一个广泛使用的 Java 库,用于发送和接收电子邮件。它提供了丰富的功能来处理不同类型的邮件内容,包括纯文本、HTML 格式以及包含图片在内的富媒体邮件。在实际应用中,开发人员常常需要将这些格式...

    JavaMail邮件开发详解

    ### JavaMail邮件开发详解 #### 一、JavaMail API简介 JavaMail API 是一个用于读取、撰写和发送电子邮件的强大工具包。...无论是发送普通的文本邮件还是包含多种附件的复杂邮件,JavaMail 都能提供所需的支持。

    Android系统基于javamail的手机邮件发送器

    它支持SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议)等邮件协议,使得开发者可以方便地发送、接收和管理电子邮件。 在Android系统中使用JavaMail,我们需要首先添加相应的依赖库到...

    JavaMail邮件发送机制详解

    JavaMail是一种提供给开发者处理电子邮件相关的编程接口,主要用于执行一些常用的邮件传输。它可以方便地开发出类似于Microsoft Outlook的应用程序。JavaMail的应用场景非常广泛,例如在系统的注册模块,当用户填入...

    javax.mail-1.4.4.jar(javamail实现用普通QQ邮箱发送邮件)

    JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。

    java实现邮件发送(三种发送方式都有)

    JavaMail API是Java中用于处理电子邮件的标准库,包括了发送邮件、接收邮件等功能。要发送普通邮件,你需要设置SMTP服务器地址、端口、用户名和密码,然后创建`Message`对象并设置发件人、收件人、主题和正文,最后...

    javamail发邮件(带附件功能)

    根据提供的文件信息,本文将详细解释如何使用JavaMail在Java应用程序中发送...以上是关于如何使用JavaMail发送普通邮件以及带有附件的邮件的主要知识点。这些技术可以帮助开发者轻松地在Java应用程序中集成邮件功能。

    spring结合javamail开发文档

    JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能强大且灵活,但由于其API设计较为复杂,并且涉及到大量的配置选项与异常处理,使得直接使用JavaMail...

    java实现发送邮件(普通邮件和带附件)功能

    JavaMail是一个广泛使用的Java库,用于处理电子邮件的发送和接收。这个项目提供了完整的代码示例,演示了如何在Java程序中实现发送普通邮件以及带有附件的功能。以下是对这些功能的详细解释: 首先,发送普通邮件...

    发送普通文本格式的E-mail的java源码

    在Java编程环境中,发送普通文本格式的电子邮件是一个常见的任务,主要涉及到JavaMail API的使用。JavaMail API是一个开源库,允许开发者在Java应用程序中处理邮件的发送和接收。以下是一些关于如何使用Java发送普通...

    JavaMail技术

    JavaMail技术是Java编程语言中用于处理电子邮件的API,它允许开发者通过编程方式发送、接收和管理邮件。这项技术基于SMTP(Simple Mail Transfer Protocol)协议发送邮件,通过POP3(Post Office Protocol)或IMAP...

    发送普通文本格式的E-mail群发的java web源码

    JavaMail API是Java平台上的标准API,用于创建、发送和处理电子邮件。它提供了丰富的类和接口,如`javax.mail.Session`,`javax.mail.Transport`,`javax.mail.internet.MimeMessage`等,使得开发者能够方便地与邮件...

    邮件发送系统

    这个系统不仅可以用于发送普通文本邮件,还可以处理带有附件、HTML内容和复杂格式的邮件,满足日常开发需求。在实际项目中,可以根据业务需求进行定制,例如添加日志记录、错误重试机制等,提升系统的稳定性和用户...

    javamail工具包

    2. 附件:除了内嵌资源外,JavaMail还可以发送普通附件,例如Word文档、PDF文件等。只需创建一个新的MimeBodyPart,设置其数据源(DataSource接口实现)为文件,然后添加到MimeMessage。 四、源代码示例与学习资源 ...

    javamail复制可用

    通过这些步骤,我们不仅能够发送普通的文本邮件,还能轻松地附加多种类型的文件,极大地增强了邮件功能的实用性。 #### 四、总结 JavaMail API为Java开发者提供了全面的邮件处理解决方案,无论是简单的文本邮件...

    java发送邮件

    JavaMail API是一个开放源码的Java库,它定义了与邮件服务器进行交互的一套API,包括创建、读取、发送和管理电子邮件。这个库不仅支持SMTP(简单邮件传输协议),还支持IMAP(Internet消息访问协议)和POP3(邮局...

    javaMail实例

    JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件。它提供了一组丰富的 API,使得开发者能够方便地实现邮件的发送、接收、读取和管理。在这个实例中,我们关注的是如何利用 JavaMail 实现文件上传...

Global site tag (gtag.js) - Google Analytics