文档章节

java mail发送邮件

房乔
 房乔
发布于 2016/07/16 12:07
字数 240
阅读 25
收藏 7

package com.mail;

import java.util.Date;
import java.util.Properties;

import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

public class sendMail {

    public void send() throws MessagingException {
        // 0. 邮件参数
        Properties prop = new Properties();
        prop.put("mail.transport.protocol", "smtp"); // 指定协议
        prop.put("mail.smtp.host", "localhost"); // 主机 stmp.qq.com
        prop.put("mail.smtp.port", 25); // 端口
        prop.put("mail.smtp.auth", "true"); // 用户密码认证
        prop.put("mail.debug", "true"); // 调试模式

        // 1. 创建一个邮件的会话
        Session session = Session.getDefaultInstance(prop);
        // 2. 创建邮件体对象 (整封邮件对象)
        MimeMessage message = new MimeMessage(session);
        // 3. 设置邮件体参数:
        // 3.1 标题
        message.setSubject("我的第一封邮件    ");
        // 3.2 邮件发送时间
        message.setSentDate(new Date());
        // 3.3 发件人
        message.setSender(new InternetAddress("dongze@minling.com"));
        // 3.4 接收人
        message.setRecipient(RecipientType.TO, new InternetAddress("dongze@minling.com"));
        // 3.5内容
        // message.setText("你好,已经发送成功! 正文...."); // 简单纯文本邮件
        // 邮件中含有超链接
        // message.setText("<a href='#'>百度</a>");
        message.setContent("<a href='#'>百度</a>", "text/html;charset=UTF-8");

        message.saveChanges(); // 保存邮件(可选)

        // 4. 发送
        Transport trans = session.getTransport();
        trans.connect("dongze", "a1b2");
        // 发送邮件
        trans.sendMessage(message, message.getAllRecipients());
        trans.close();
    }

    public static void main(String[] args) throws MessagingException {
        sendMail Send = new sendMail();
        Send.send();
    }

}

 

© 著作权归作者所有

房乔
粉丝 0
博文 13
码字总数 2637
作品 0
广州
程序员
私信 提问

暂无文章

php 遇到 No input file specified的解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1...

chenhongjiang
今天
5
0
MySQL 基础

一、常用命令 在命令行中,配置好环境变量后,通过cmd可以直接进入mysql命令行模式,同时列举几种常用命令 # 进入mysql数据库,密码可以先不写,打完-p后再输入,防止被别人看到mysql -u账...

华山猛男
今天
6
0
简单的博客系统(四)Django请求HTML页面视图信息--基于函数的视图

1. 编写用于查询数据的功能函数 应用目录 下的 views.py 文件通常用于保存响应各种请求的函数或类 from django.shortcuts import renderfrom .models import BlogArticles# Create your ...

ZeroBit
今天
5
0
用脚本将本地照片库批量导入到Day One中

因为目前iCloud 空间已经不足,其中95%都是照片,之前入手了DayOne,且空间没有限制,订阅费一年也不少,再加上DayOne作为一款日记App 也比较有名,功能方面最大的就是地理视图与照片视图,尤...

在山的那边
昨天
21
0
jupyter部署安装

python373 -m ipykernel install --name python373 ipython kernelspec list sc create myjupyterservice binpath="D:\apply\Python373\Scripts\jupyter-notebook --config=V:/my_work/jupyt......

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部