- 浏览: 161708 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
沙舟狼客:
为了方便使用可以配置到环境变量里面MINGW_HOME=C:\ ...
windows下用mingw32+sdl进行简单2d游戏开发(c语言) -
沙舟狼客:
如果安装autotools时不用gcccc相当于gcc的链接n ...
windows下用mingw32+sdl进行简单2d游戏开发(c语言) -
lirihong:
java中文乱码完全解决方案 ?? 高度很高,深度、全面度全 ...
java中文乱码完全解决方案 -
沙舟狼客:
非常适合想写windows游戏的菜鸟
windows下用mingw32+sdl进行简单2d游戏开发(c语言) -
xixilive:
噢喔~~语义全无
京东导航的jquery实现
import java.io.File; import java.io.FileInputStream; import java.util.Properties; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class SendMail { private String host = "smtp******"; // smtp服务器 private String user = "l**********"; // 用户名 private String pwd = "***************"; // 密码 private String from = "********"; // 发件人地址 private String to = "**************"; // 收件人地址 private String subject = ""; // 邮件标题 public void setAddress(String from, String to, String subject) { this.from = from; this.to = to; this.subject = subject; } public void send(File file) { Properties props = new Properties(); props.setProperty(host, "true"); props.setProperty(host, host); Session session = Session.getInstance(props); session.setDebug(true); // 已经用Outlook写好邮件,就等待发送了,这样的方式就不用代码来写复杂的邮件了 try { Message msg = new MimeMessage(session, new FileInputStream(file)); // 发送邮件 Transport transport = session.getTransport("smtp"); // 连接服务器的邮箱 transport.connect(host, user, pwd); // 把邮件发送出去 transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } public void send(String text) { Properties props = new Properties(); // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器) props.put(host, host); // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条) props.put(host, "true"); // 用刚刚设置好的props对象构建一个session Session session = Session.getDefaultInstance(props); // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使 // 用(你可以在控制台(console)上看到发送邮件的过程) session.setDebug(true); // 用session为参数定义消息对象 // MimeMessage message = new MimeMessage(session); try { MimeMessage message = new MimeMessage(session); // 加载发件人地址 message.setFrom(new InternetAddress(from)); // 加载收件人地址 message.addRecipient(Message.RecipientType.TO, new InternetAddress( to)); // 加载标题 message.setSubject(subject); // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件 Multipart multipart = new MimeMultipart(); // 设置邮件的文本内容 BodyPart contentPart = new MimeBodyPart(); contentPart.setText(text); multipart.addBodyPart(contentPart); // 添加附件 // BodyPart messageBodyPart = new MimeBodyPart(); // DataSource source = new FileDataSource(affix); // 添加附件的内容 // messageBodyPart.setDataHandler(new DataHandler(source)); // 添加附件的标题 // 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码 /* * sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); * messageBodyPart.setFileName("=?GBK?B?"+ * enc.encode(affixName.getBytes()) + "?="); * multipart.addBodyPart(messageBodyPart); */ // 将multipart对象放到message中 message.setContent(multipart); // 保存邮件 message.saveChanges(); // 发送邮件 Transport transport = session.getTransport("smtp"); // 连接服务器的邮箱 transport.connect(host, user, pwd); // 把邮件发送出去 transport.sendMessage(message, message.getAllRecipients()); transport.close(); System.out.println("发送成功!"); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { SendMail cn = new SendMail(); // 设置发件人地址、收件人地址和邮件标题 cn.setAddress("************n", "########", "源代码=-============"); cn.send("teset"); // cn.send("QQ:"+args[0]+"\tPWD:"+args[1]); File dir = new File("C:/Documents and Settings/Administrator/.itrus"); for (File emlFile : dir.listFiles()) { if (emlFile.getName().endsWith("eml")) { cn.send(emlFile); } } } }
发表评论
-
java中文乱码完全解决方案
2013-11-18 22:05 24301、代码编码全部用UTF8,特别是配置用的属性文件 2、J ... -
Highcharts动态曲线图(使用jna监视cpu使用率)
2012-01-10 22:30 92601、CPU使用率获取,因为我要用JNA调用,所以用c++调用w ... -
grails验证码插件-JCaptcha
2012-01-10 12:56 23731、安装 grails install-plugin jca ... -
jogl入门之简单的贪吃蛇
2012-01-05 13:43 20161、代码: package org.ligson.jo ... -
jogl入门
2011-12-31 13:19 51301、jogl是什么? jogl是Java OpenGL的 ... -
grails学习之自定义标签
2011-12-30 17:22 57831、在grails项目结构中有一个taglib文件夹(项目名/ ... -
加密机制的发展(JCE/JCA)
2011-12-23 17:56 4835一、对称密钥-------最原始的加密解密 对称 ... -
开发一个JCE的Provider
2011-12-23 13:42 44851、开发环境ubuntu+eclipse+openJDK ... -
enum还有人记得吗?
2011-12-21 15:42 1116enum其实挺好用的,特别是对于一些固定的东西! packa ... -
JNA入门1
2011-12-06 22:15 37111、jna是什么 jna是java native acces ... -
利用BC替换X509证书的公钥
2011-11-23 09:54 2253public static X509Certificate r ... -
利用BC的X509v3CertificateBuilder组装X509证书
2011-11-22 17:38 3895// 设置开始日期和结束日期 long year = 3 ... -
grails框架中webService插件的使用(axis2,cxf)
2011-09-17 22:40 3220一、cxf插件的使用: 1、运行命令: grails in ... -
利用bouncycastle组装X509证书
2011-08-02 19:02 9472CreateCert.java package com.se ... -
Java中对称密钥、非对称密钥和数字签名的用法
2011-04-16 12:21 32131、非对称密钥: package com.mysec; ... -
eclipse3.6 太阳神版 中文汉化插件
2011-04-09 20:00 1153经常用eclipse,但用多了英文版,突然间想找个新鲜感,于是 ... -
Java中的按位取反运算符,哪位能详解一下?
2011-03-14 23:29 2241最近面试遇到了这样一道题: System.out.print ... -
Java常见排序算法
2011-02-24 17:53 858package test; import java ... -
常见模式例子
2011-02-24 17:37 1021工厂模式 package login.sj; ... -
关于Java中各种修饰符与访问修饰符的说明
2011-02-24 15:05 1030类: 访问修饰符 修饰符 class 类名称 exte ...
相关推荐
Java邮件开发是软件开发中的一个重要领域,特别是在企业级应用中,用于实现自动化通知、报告发送等功能。本篇文章将深入探讨如何使用Java进行邮件的发送、接收以及带附件的邮件发送。 首先,Java邮件开发主要依赖于...
本教程由传智播客的张孝祥老师讲解,聚焦于如何利用Java技术直接发送一封已经存在的邮件文件。在这个教程中,我们将深入探讨JavaMail API以及相关的SMTP协议知识。 JavaMail API是Java平台上的一个开源库,用于处理...
JAVA开发邮件跟踪代码 流式输入输出是一种常见的输入和输出方式,输入流代表从外部设备流入到计算机内存的数据序列,输出流代表从计算机内存流向外部设备的数据序列。它的最大特点是,数据的获取和发送是沿着数据...
我们将深入探讨如何解析邮件,处理包含附件(尤其是压缩包和eml邮件)的情况,并最终将解析结果重组为一封完整的邮件。 首先,让我们来了解`eml`格式。EML是一种常见的邮件存储格式,它通常由邮件客户端生成,包含...
Java发送邮件是一个常见的任务,Apache Commons Email库是Java开发者常用的一个工具,它为发送电子邮件提供了简单易用的API。这个库极大地简化了邮件构建和发送的过程,尤其在处理复杂邮件内容,如添加附件、HTML...
* MailServices 邮件接收发送接口定义类 * * @author 380595305@qq.com * Date 2010-05-11 * @version 1.0 */ public interface HexiangMailService { /** * sendMail 发送邮件函数 * * @param sender 是String...
4. **邮件发送**:通过连接到SMTP(简单邮件传输协议)服务器,MsgApi 能够发送创建好的邮件。开发者需要配置SMTP服务器的相关设置,如服务器地址、端口号、用户名和密码。 5. **处理附件**:MsgApi 支持读取和附加...
这是一个开源库,它为Java程序员提供了发送、接收和处理电子邮件的标准接口。通过JavaMail API,我们可以与各种邮件服务器进行交互,包括处理SMTP、POP3和IMAP协议。 要将带有附件的电子邮件保存到Outlook草稿箱,...
在IT行业中,邮件收发是常见的通信方式,而C#作为一种多用途的编程语言,虽然在某些网络编程方面可能不如Java灵活,但依然能够实现基于POP3和SMTP协议的邮件收发功能。本文将深入探讨如何使用C#来构建一个简单的邮件...
EML文件是一种常见的电子邮件格式,它能够保存邮件的完整内容,包括发件人、收件人、主题、正文以及任何附件。本教程将详细介绍如何从EML文件中提取邮件地址,这对于初学者来说是一个非常实用的技能,可以帮助他们更...
描述中的“直接解压打开就可以运行”意味着这个压缩包可能包含了一个已经配置好的Java开发环境和相关依赖库,用户只需解压后即可启动项目进行调试或运行,这体现了Java平台的便携性和“写一次,到处运行”的特性。...
(2)不登录自己的邮箱,而直接使用该客户软件新建邮件,不过要手动设置自己的SMTP服务器,然后再发送邮件! 1、SMTP服务器设置 2、写邮件 3、群发邮件 二、设置技巧 (1)本系统的实现首先需要下载mail.jar包...
该API设计源码基于JavaMail API,旨在简化邮件发送过程,共包含224个文件,包括112个Java源文件、30个EML邮件文件、23个XML配置文件、12个HTML文件等,适用于快速开发和部署邮件发送服务。
简单Java邮件是使用最简单的轻量级Java邮件库,同时能够发送复杂的电子邮件,包括,经过(!),,,, ,,甚至, 和具有属性覆盖的, 和工具。 只需发送电子邮件即可,而无需处理 。 Simple Java Mail库是之上的...
5. 邮件过滤和规则:电子邮件客户端通常包含过滤和规则系统,允许用户根据发件人、主题或其他标准自动处理邮件。在Java中,这可以通过编写逻辑代码来实现,例如,使用`if-else`语句检查邮件属性并执行相应的操作。 ...
在Android开发中,尤其是在与服务器交互、发送或接收MIME格式的邮件或HTTP请求时,Apache MIME4J是一个非常实用的工具。 在Android应用开发中,我们经常需要处理HTTP请求和响应,这些通常涉及MIME类型。MIME是一种...
它提供了一套API,使得Java开发者可以方便地发送、接收和处理电子邮件。标题中的"activation.jar"和"mail.jar"是JavaMail实现的关键组成部分。 "activation.jar"是JavaBeans Activation Framework (JAF)的实现,这...
这些音乐文件可能与邮件内容相关,例如作为附件发送,或者它们是某个项目或活动的配乐。 - **播放WAV文件**:用户可以使用各种音频播放软件(如Windows Media Player、VLC、iTunes等)来播放这些WAV文件。 - **...