Java邮件发送(JavaMail)

1. JavaMail简介

? JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议如SMTP,POP3,IMAP等。使用JavaMail API 编写邮件时,无须考虑邮件的底层实现细节,只要调用JavaMail 开发包中相应的API即可

?

2. maven依赖

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
</dependency>

?
?
?

3. 发送邮件

/**
 * 发送邮件
 * SMTP协议   邮件代发协议
 * POP3协议   邮件代收协议
 */
public class MyMail {
    public static void main(String[] args) throws Exception {
            sendMsg();
    }

    public static void sendMsg() throws Exception {
        Properties props = new Properties();
        //设置代发协议  smtp
        props.setProperty("mail.transport.protocol", "smtp");
        //设置新浪的smtp代发服务器
        props.setProperty("mail.smtp.host", "smtp.163.com");
        //设置端口
        props.setProperty("mail.smtp.port", "25");
        //创建会话
        Session session = Session.getInstance(props);
        //打开调试模式就有发送邮件的详细信息了
        session.setDebug(true);

        //创建消息对象
        Message msg = new MimeMessage(session);
        //设置发送邮件的源地址
        msg.setFrom(new InternetAddress("[email protected]"));
        //设置发送邮件的目的地
        msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress("[email protected]"));
        //设置邮件主题
        msg.setSubject("happy new year");
        //设置邮件内容
        msg.setContent("xxx,新年快乐", "text/html;charset=utf-8");

        //获取邮件的传输对象
        Transport transport = session.getTransport();
        //用户名:邮箱地址    密码:smtp的授权码(千万千万不要在这写密码)
        transport.connect("[email protected]", "授权码");
        transport.sendMessage(msg, msg.getAllRecipients());
        transport.close();
    }
}

原文地址:https://blog.51cto.com/13062751/2376330

时间: 2024-10-12 13:07:52

Java邮件发送(JavaMail)的相关文章

java-基于JavaMail的Java邮件发送

1.基于JavaMail的Java邮件发送:简单邮件发送 2.基于JavaMail的Java邮件发送:复杂邮件发送

基于JavaMail的Java邮件发送:简单邮件发送

http://blog.csdn.net/xietansheng/article/details/51673073 http://www.cnblogs.com/codeplus/archive/2011/10/30/2229391.html http://blog.csdn.net/ghsau/article/details/17839983 ******************** 电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信

Java邮件发送与屏幕截屏

前几天七夕情人节孤独寂寞的程序猿闲来没事,花了一两个小时写了个小Demo主要实现Java的Mail发送功能和桌面截屏功能. 首先让我们先看看Java sendMail邮件发送和桌面屏幕截屏功能是怎么实现的基础知识. 一.Java  SendMail邮件发送 首先让我们来看看邮件发送的原理图: JavaMail 是一套sun 提供开发邮件收发程序API,JavaMail编写程序就是邮件客户端程序(和outlook.foxmail功能类似) * JavaMail开发需要类库 javamail API

JAVA邮件发送的简单实现

JAVA邮件发送的简单实现 JAVA邮件发送的简单实现 JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件.这一机制被广泛的用在注册激活和垃圾邮件的发送等方面. JavaMail可以到http://www.oracle.com/technetwork/java/javamail/index-138643.html进行下载,并将mail.jar添加到classpath即可.

邮件发送JavaMail的开发

一.邮件开发用到的协议:SMTP.POP.RFC822.MIME SMTP:Simle Message Transfer Protocal 简单消息传输协议.发送邮件时使用的协议.描述了数据该如何表示.默认使用的端口:25 POP:Post Office Protocal邮局协议.接收邮件时使用的协议.默认使用的端口:110 二.手工发送邮件和接收邮件(熟练SMTP等协议的) [email protected]          usst1 [email protected]          

新版本Java邮件发送类

之前曾经做过几个邮件发送类,有兴趣可以查阅前面的帖子. 使用过程中,发现一些不便之处,并作出了改进,将改进后的版本发布如下: 基类及其附属类共三个:(下载地址:http://pan.baidu.com/s/1bn1VkUN) import java.io.File; import java.util.Date; import java.util.List; import java.util.Properties; import javax.activation.DataHandler; impo

Java邮件发送

package com.expai.test; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; i

java邮件发送(含附件)

1. [代码]java邮件发送(含附件)疯狂的IT人站长整理的:利用Java发送邮件(含附件)的例子:1.邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面)emailsmtp=smtp.qq.com[email protected]emailpass=******2.读取配置文件的类文件(ReadPropertity.java)import java.io.IOException;import java.util.Properties;publ

JAVA 邮件发送工具类

1.封装邮件接收地址MODEL和邮件信息MODEL package com.sicdt.jnzxgzc.common.mail.model; import java.io.Serializable; /** * * <br>类 名: MailAddress * <br>描 述: InternetAddress的封装类 * <br>作 者: shizhenwei * <br>创 建: 2017年8月4日 * <br>版 本: v1.0.0 * &l