`
George_ghc
  • 浏览: 93459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA基础』使用JavaMail发邮件的实例

 
阅读更多
代码一、Email_Autherticator.java 服务器验证代码
import javax.mail.Authenticator; 
import javax.mail.PasswordAuthentication; 

public class Email_Autherticator extends Authenticator { 
     String username = "你邮箱的用户名"; 
  
     String password = "你邮箱的密码"; 
    public Email_Autherticator() { 
  super(); 
     } 
    public Email_Autherticator(String user,String pwd){ 
  super(); 
   username = user; 
   password = pwd; 
     } 
    public PasswordAuthentication getPasswordAuthentication(){ 
  return new PasswordAuthentication(username,password); 
     } 
}

代码二、Mail.java 发送邮件的代码
import java.util.Date; 
import java.util.Properties; 
import javax.mail.Address; 
import javax.mail.Authenticator; 
import javax.mail.Message; 
import javax.mail.SendFailedException; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 

public class Mail { 
    private String host = "smtp.126.com"; 
  
    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 = "254173774@qq.com"; 
  
    private String mail_from = "hackboyo@126.com"; 
  
    private String mail_subject = "this is the subject of this test mail"; 
  
    private String mail_body = "this is mail_body of this test mail"; 
  
    private String personalName = "我的邮件"; 
    public void sendMail() throws SendFailedException{ 
  try { 
       Properties props = new Properties();//获取系统环境 
       Authenticator auth = new Email_Autherticator();//进行邮件服务用户认证 
       props.put("mail.smtp.host", host); 
       props.put("mail.smtp.auth", "true"); 
       System.out.println(props); 
       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); 
       System.out.println(message); 
       Transport.send(message); 
       System.out.println("Send Mail Ok!"); 
   } catch (Exception e) { 
       e.printStackTrace(); 
   } 
  //return flag; 
     } 
}

代码三、Test.java 测试发送邮件的代码
public class Test { 
    public static void main(String[] args) { 
   Mail m = new Mail(); 
  try { 
       m.sendMail(); 
   } catch (Exception e) { 
    
   } 
     } 
}
分享到:
评论

相关推荐

    『JAVA基础』使用JavaMail发邮件的实例

    在阅读博文《『JAVA基础』使用JavaMail发邮件的实例》后,你可以进一步了解如何处理更复杂的邮件场景,如HTML格式的邮件、多语言支持以及错误处理等。这个实例不仅提供了源码,还可能包含了一些实用工具,帮助你更好...

    javamail发送邮件实例

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在...

    JavaMail邮件收发实例_JavaMail_API

    JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API

    JavaMail的邮件实例

    本篇将深入探讨 JavaMail 的邮件实例,以及如何利用它来创建、发送和接收邮件。 在 JavaMail 中,主要涉及的核心接口和类包括 `Session`、`Message`、`MimeMessage`、`Transport` 和 `Store`。`Session` 是整个邮件...

    javaMail 发邮件

    2. **Session对象**:基于Properties对象创建Session实例,它是与邮件服务器交互的基础。可以设置认证信息和会话属性,例如`Session session = Session.getDefaultInstance(props);`或`Session session = Session....

    JavaMail发邮件实例

    本程序是利用javaMail包编写的邮件代理程序,已经用exe4j打包成了二进制可执行文件,安装Java虚拟机后双击图标可直接运行,压缩包内附有源码,已经过测试,可放心使用。欢迎随时交流。 QQ:444080606 Email:运行...

    javamail 发送邮件 实例

    下面,我们将深入探讨使用JavaMail发送邮件的实例。 首先,确保你的项目中已经包含了JavaMail的相关依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,对于Maven,可以在pom.xml文件中...

    JAVA100例之实例48 使用JavaMail接收邮件

    以上就是关于"JAVA100例之实例48 使用JavaMail接收邮件"的主要内容,通过学习和实践这个实例,开发者将能够熟练地使用JavaMail API来实现邮件的接收功能,这对于构建自动化邮件系统或者处理邮件相关的业务需求非常有...

    javamail邮件发送实例

    JavaMail邮件发送实例是Java开发中常见的一个应用场景,主要用于实现程序自动发送电子邮件的功能。这个实例可以帮助开发者理解如何使用JavaMail API来构建邮件服务。在JavaMail API中,我们可以使用MimeMessage类...

    利用JavaMail发送邮件的实例,可以直接运行

    这个实例将向我们展示如何使用JavaMail API在Java中实现邮件发送功能。以下是详细的步骤和相关知识点: 1. **JavaMail API简介**:JavaMail API是Java平台上的标准邮件服务接口,它提供了一系列类和接口,允许开发...

    JAVA100例之实例47 使用javamail发送邮件

    总结来说,实例47主要涉及JavaMail API的使用,包括建立邮件会话、创建并设置邮件内容以及发送邮件的过程。通过这个例子,你可以学习到如何在Java程序中集成邮件功能,这对于任何需要自动化或交互式发送邮件的应用都...

    javaMail学习(七)——使用javaMail发复杂邮件

    在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂元素的邮件。在提供的文件列表中,我们看到一系列名为 MailUtils 的类,...

    java实现发邮件实例

    本文将详细介绍如何使用Java实现发送邮件的实例,并提供所需的库和步骤。 首先,JavaMail API是Java中用于处理邮件的核心库。在描述中提到的"jar包"很可能是JavaMail相关的依赖,例如`javax.mail`和`javax.mail-api...

    java发送邮件实例

    2. **创建邮件消息(Message)**:使用`MimeMessage`类创建邮件实例。我们可以设置邮件的发件人、收件人、抄送人、密送人、主题和正文。如果是HTML格式的邮件,可以使用`MimeBodyPart`和`Multipart`类来构造复杂的...

    JAVA-JSP学习系列之JavaMail发邮件

    在本文中,我们将深入了解如何使用JavaMail API与JSP(Java Server Pages)结合来实现电子邮件的发送功能。通过本篇的学习,你可以掌握利用JavaMail进行邮件发送的基本步骤和技术要点。 #### JavaMail API简介 ...

    JavaMail javamail java电子邮件客户端

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中实现电子邮件的发送和接收。它提供了对各种邮件协议的支持,如 Simple Mail Transfer Protocol (SMTP)、Post Office Protocol (POP3) 和 Internet Message ...

    使用JavaMail实现发送邮件

    JavaMail是一个用于在Java应用程序中处理邮件的API,它提供了一种标准的方式来发送和接收电子邮件。本篇将深入探讨如何使用JavaMail实现发送邮件,以及相关的源码分析。 首先,我们需要了解JavaMail的基本组件。`...

    JavaMail发送邮件(文本、html、附件)

    JavaMail是一种广泛使用的Java库,用于在应用程序中发送电子邮件。这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、...

    javamail发送邮件实例(导入MyEclipse即可运行)

    初学javamail的时候,弄了好久都没成功的例子,现在成功了和大家分享下,希望对刚入门的朋友有所帮助。本例是用qq邮箱运行的,所以发送端的邮箱smtp服务必须开启,接受端无需任何设置!导入成功后,直接运行...

Global site tag (gtag.js) - Google Analytics