【工程截图】

【代码实例】

package com.Higgin.mail.demo;

import java.io.File;
import java.util.Properties; import javax.mail.Authenticator;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility; import org.junit.Test; public class JavaMailDemo02 { @Test
public void testDemo01() throws AddressException, MessagingException{
/*** 1.得到Session ***/
Properties props=new Properties();
props.setProperty("mail.host", "smtp.163.com");//设置邮件服务器地址
props.setProperty("mail.smtp.auth", "true"); //设置邮件服务器是否需要登录认证
Authenticator auth=new Authenticator(){ //创建认证器
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("邮箱用户名","邮箱密码"); //用户名和密码
}
};
Session session=Session.getInstance(props,auth); //获取Session对象 /*** 2.创建MimeMessage ***/
MimeMessage msg=new MimeMessage(session); //创建邮件对象
msg.setFrom(new InternetAddress("511861467@qq.com")); //设置发件人
msg.addRecipient(RecipientType.TO, new InternetAddress("张三@126.com")); //设置收件人
msg.addRecipient(RecipientType.CC, new InternetAddress("李四@qq.com")); //设置收件人(抄送)
msg.addRecipient(RecipientType.BCC, new InternetAddress("王五@163.com"));//设置收件人(暗送) msg.setSubject("这是一份测试邮件2"); //设置发送的邮件的标题 //指定邮件内容,以及内容的MIME类型
MimeMultipart partList=new MimeMultipart();
msg.setContent(partList); //把邮件的内容设置为多部分的集合对象 //创建一个部件1
MimeBodyPart part1=new MimeBodyPart();
//给部件指定内容
part1.setContent("又是一封测试邮件","text/html;charset=utf-8");
//把部件添加到集合中
partList.addBodyPart(part1); //创建一个部件2
MimeBodyPart part2=new MimeBodyPart();
//给部件指定附件
part2.attachFile(new File("c:/华仔.jpg"));
//指定附件的名称
part2.setFileName(MimeUtility.encodeText("刘德华.jpg")); //解决中文乱码
//把部件添加到集合中
partList.addBodyPart(part2); /*** 3.发送邮件 ***/
Transport.send(msg);
}
}

01_JavaMail_04_带附件邮件的发送的更多相关文章

  1. ORACLE发送带附件邮件的二三事之一

    在oracle使用过程中,我们可以通过pl/sql生成数据文件,也可以通过spool on spool off生成,但某些环境下,我们需要通过存储过程处理数据,数据处理完,需要自动生成数据文件,手工导 ...

  2. 利用springframework+javax.mail发邮件(普通邮件、带附件邮件、HTML格式邮件)

    Spring提供了发送电子邮件的支持,可以发送普通邮件.带附件邮件.HTML格式邮件,甚至还可以使用Velocity模板定制化邮件内容. 一.引入相关的库 1 2 3 4 5 6 7 8 9 10 1 ...

  3. JavaMail发送邮件、带附件邮件(完整版)

    工程目录如下: 1.准备javaMail需要的两个Jar包:mail.jar.activation.jar,然后add to build path 2.QQ邮箱开启SMTP服务,开启后,它会给你一串授 ...

  4. 利用spring-mail模块发送带附件邮件dome

    本例为maven项目,直接撸代码吧. pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...

  5. Spring发送带附件邮件

    下面是一个例子使用Spring通过Gmail SMTP服务器来发送电子邮件附件.为了包含附件的电子邮件,你必须使用 Spring的JavaMailSender及MimeMessage 来代替 Mail ...

  6. delphi发送html带附件邮件

    var html: TIdText; begin if not SMTP.Connected then SMTP.Disconnect(); try SMTP.Connect; try if SMTP ...

  7. [PHP]使用PHPMailer发送带附件并支持HTML内容的邮件

    来源:http://www.helloweba.com/view-blog-205.html PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并 ...

  8. python学习笔记(SMTP邮件发送:带附件)

    博主有段时间没有更新博客了 先整理一个之前整理过的SMTP邮件发送,这次是带附件的功能 #!/usr/bin/env python # -*- coding: utf_8 -*- from email ...

  9. java发送带附件的邮件

    /** * java发送带附件的邮件 * 周枫 * 2013.8.10 */ package com.dsideal.Util; import javax.mail.*; import javax.m ...

随机推荐

  1. HDU 1166 敌兵布阵 线段树区间求和 更改

    水 #include<iostream> #include<string> #include<algorithm> #include<cstdlib> ...

  2. C语言之Static

    1.全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量. 1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在) 2)初始化:未经初始化的全局静态变量 ...

  3. pes and ts stream, how to convert

    http://stackoverflow.com/questions/4145575/transport-stream-mpeg-file-fromat What you are probably w ...

  4. PC-如何提高计算机的启动和关机的速度?

    如何提高计算机的启动和关机的速度? 一.bios的优化设置 在bios设置的首页我们进入"advanced bios features"选项,将光标移到"frist bo ...

  5. hdoj 1702 ACboy needs your help again!【数组模拟+STL实现】

    ACboy needs your help again! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...

  6. Google正确搜索方法

    以下是目前所有的Google搜索命令语法,它不同于Google的帮助文档,因为这里介绍了几个Google不推荐使用的命令语法.大多数的Google搜索命令语法有它特有的使用格式,希望大家能正确使用.我 ...

  7. 递归小demo(1-100的和)

    public class demo1 { public static void main(String[] args) { //初始值为100 int n = 100; //调用number方法,返回 ...

  8. 正则表达式_matches(Regex)

    [0-9a-zA-Z.%+-] 匹配中括号中的 0-9 或者 a-z 或者 A-Z 或者 . 或者 % 或者 + 或者 - $p = "111,222,333"$p -match ...

  9. 【03】尽可能使用const

    1.为什么搞出const关键字? const指定一个语义约束,指定一个对象不可修改.如果一个对象不可修改,就应该说出来. 2.const与指针 const可以修饰指向之物,也可以修改指针本身.STL中 ...

  10. [Javascript] Drawing Styles on HTML5 Canvas

    window.onload = function() { var canvas = document.getElementById("canvas"), context = can ...