`

JavaMail 简单例子

 
阅读更多

 

import java.util.Date;

import java.util.Properties;

 

import javax.mail.Message;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

 

public class JavaMail {

public void sendEmail(String smtpServer,String fromEmail,String password,String emailTo){

   

       try

       {

           Properties props=new Properties();

           props.put("mail.transport.protocol","smtp");

           props.put("mail.smtp.host",smtpServer);  //smtp.sina.com

           props.put("mail.smtp.port","25");//端口号

           props.put("mail.smtp.auth","true"); //开启身份验证

          // props.put("mail.smtp.user", fromEmail);

         //  props.put("mail.smtp.password", "*******");   //在这输入密码,发邮件会报错

           props.put("mail.debug", "true");  //debug

           

          // Session mailsession=Session.getDefaultInstance(props,new SmtpAuth(fromEmail, "shining@163"));

           Session mailsession=Session.getInstance(props);

           Message msg=new MimeMessage(mailsession);

 

           msg.setFrom(new InternetAddress(fromEmail));

           msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(emailTo));

           msg.setSentDate(new Date());

           msg.setSubject("邮件标题");

           msg.setText("邮件内容");     

           //Transport.send(msg);

      

           msg.saveChanges(); 

           Transport transport = mailsession.getTransport("smtp");

           transport.connect(smtpServer, fromEmail,password);   //连接

           transport.sendMessage(msg, msg.getAllRecipients());  //发送邮件

           transport.close();

         

           msg.writeTo(System.out);

         

       }

       catch(Exception e)

       {

       e.printStackTrace();

       }

     

}

 

public static void main(String[] args) {

JavaMail javaMial = new JavaMail();

new Servlet1().sendEmail("smtp.sina.com", "xxx@sina.com", "password", "123456@qq.com");

}

 

}

 

要注意的事(代码没有多少,但是经常出各种问题):

1.导入正确的jar包:activation.jar,mail.jar,附件有JavaMail需要的jar包;

2.使用的邮箱是否支持发邮件功能,我用163发不了,sina可以;

3.发邮件时要开启身份验证,并且不能像这样输入密码 props.put("mail.smtp.password", "*******");

 

 

 

分享到:
评论

相关推荐

    javamail例子——简单好用

    javamail例子——简单好用 可以直接发电子邮件 1.当工程是java EE 5的时候 在工程里面应该删除java EE 5里面相对应的 jar 路径在 第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java...

    javamail发送邮件的简单实例

    javamail发送邮件的简单实例

    JavaMail实例

    javaMail实例 提供给大家学习 最简单的入门程序

    javamail发送邮件实例

    这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在JavaMail中,我们主要关注如何使用它来实现邮件发送的功能。 首先,发送...

    javamail例子

    以下是一个简单的 JavaMail 发送邮件的步骤: 1. **创建 Session**: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); ...

    JavaMail组件简单应用

    本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail API概述** JavaMail API是Java平台上的一个开源库,由JavaMail项目维护,用于处理邮件服务。它包括了SMTP(Simple ...

    javamail 包含的包及简单例子

    在"javamail 包含的包及简单例子"中,我们主要会探讨以下几个方面: 1. **JavaMail API 的主要包**: - **javax.mail**: 这是JavaMail的核心包,包含了发送和接收邮件的主要类和接口,如`Session`(邮件会话)、`...

    JavaMail邮件发送源码 非常简单

    JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...

    javamail入门1--发送简单的文本邮件

    这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里提到的 "lib" 文件可能包含了这些必要的 JAR 包。 首先,你需要引入 JavaMail 的核心库...

    JavaMail应用实例说明:简单(HTML)邮件的发送 javaMail基础教程下载

    在提供的压缩包文件 "JavaMail" 中,可能包含了这个实例的完整代码以及更多关于 JavaMail 使用的文档和示例。通过学习这些资源,你可以深入了解 JavaMail 的功能,如添加附件、处理邮件头信息、使用不同的邮件协议...

    简单javamail的实现(HelloWorld)

    在这个例子中,我们首先设置了SMTP服务器的相关属性,并创建了一个会话实例。然后,我们创建了`Message`对象,设置了发件人、收件人、主题和正文。最后,使用`Transport.send()`方法将邮件发送出去。 需要注意的是...

    简单的javamail例子 (源码)

    ### 知识点详解:JavaMail简单示例 #### 一、JavaMail简介与应用场景 JavaMail 是一个用于发送和接收电子邮件的 Java API。它基于 JavaBeans 的设计模式,允许开发者轻松地集成邮件功能到 Java 应用程序中。...

    javaMail简易封装实例

    简易封装的javaMail 支持同时发送信息与附件,发件人,发件时间,主题,内容,附件等等 内涵详细的说明与测试使用方法

    javamail 所有jar包

    在使用JavaMail API时,开发者需要先创建一个`Session`实例,配置好邮件服务器的相关参数,然后可以创建`Message`对象,填充邮件内容,最后通过`Transport`发送邮件。对于接收邮件,JavaMail也提供了相应的API,可以...

    javaMail简单案例

    这个“javaMail简单案例”项目旨在帮助开发者理解如何在实际应用中集成和使用JavaMail API。下面将详细介绍JavaMail的基本概念、核心组件以及如何在Eclipse环境中进行配置和测试。 1. JavaMail API介绍: JavaMail ...

    javamail邮件发送实例

    以上就是一个简单的JavaMail邮件发送实例。在实际开发中,你可能还需要处理异常、设置超时、支持多语言、使用模板等复杂情况。JavaMail API提供了丰富的功能,可以满足各种邮件发送需求。通过理解这个实例,你可以...

    JavaMail相关jar包

    以下是一个简单的示例,展示了如何使用JavaMail发送邮件: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put(...

    javamail邮件实例

    这段代码展示了如何使用JavaMail发送一封简单的邮件。在实际应用中,可能还需要处理更多复杂情况,如HTML邮件、添加附件、处理异常等。 总结,JavaMail API为Java开发者提供了一个强大的工具,可以方便地进行邮件的...

    javamail 工程实例

    在JavaMail工程实例中,我们通常会涉及到以下几个关键知识点: 1. **JavaMail API**: JavaMail API 包含了一系列的接口和类,如`Session`、`Message`、`Multipart`、`Transport`等,它们用于创建和管理邮件。`...

Global site tag (gtag.js) - Google Analytics