javamail 发送附件的例子

java自动发邮件 java自动发邮件不错哦,美女程序猿web.xml文件 mailsenderservlet com.email.MailSenderServlet server smtp.163.com port 25 address username@163.com username username password ****** validate true time 5 1 servlet: package com.email; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class MailSenderServlet extends HttpServlet { private MailSender sender; private Thread t; public void init() throws ServletException { sender = new MailSender(); sender.setRoot(root); String server = getInitParameter("server"); String port = getInitParameter("port"); String address = getInitParameter("address"); String username = getInitParameter("username"); String password = getInitParameter("password"); if (server == null || port == null || address == null || username == null || password == null) { System.out.println("系统文件web.xml错误:邮件发送程序初始化失败!"); return; } sender.setServer(server); sender.setPort(port); sender.setAddress(address); sender.setUsername(username); sender.setPassword(password); String time = getInitParameter("time"); if (time != null) { sender.setTime(Integer.parseInt(time)); } String validate = getInitParameter("validate"); if (validate != null) { sender.setValidate(Boolean.valueOf(validate).booleanValue()); } t = new Thread(sender); t.start(); //启动邮件发送线程 } public void destroy() { sender.stop(); //停止邮件发送线程 try { t.join(1000); if (t.isAlive()) { System.out.println("邮件发送线程未停止。"); } } catch (Exception e) {} } } 邮件发送程序 package com.email; import java.io.*; import java.sql.*; import java.util.*; import java.util.Date; import javax.activation.*; import javax.mail.*; import javax.mail.Message.*; import javax.mail.internet.*; /** * Copyright: Copyright (c) 2004 * @author flyxxxxx@163.com * @version 1.0 */ public class MailSender implements Runnable { private int time = 5 * 60 * 1000; //扫描数据库时间间隔 private boolean flag = true; //停止线程标记 private String server = "127.0.0.1"; //SMTP服务器地址 private String port = "25"; //SMTP服务器端口 private String address; //用于发送EMAIL的发送者地址 private String username; //发送者的用户名 private String password; //发送者的密码 private boolean validate = true; //邮件服务器是否要求验证 private File root = null; //WEB根目录 MailConfigManager manager = MailConfigManager.getInstance(); public MailSender() { } public void setAddress(String address) { this.address = address; } public void setPassword(String password) { this.password = password; } public void setPort(String port) { if (port != null && port.length() > 0) { this.port = port; } } public void setServer(String server) { this.server = server; } public void setUsername(String username) { this.username = username; } public void setValidate(boolean validate) { this.validate = validate; } public void setTime(int minute) { this.time = minute * 60 * 1000; } public void run() { long lastTime = new Date().getTime(); //保存前一次发送邮件的时间 while (flag) { //服务器停止时退出线程 long k = new Date().getTime() - lastTime; if (k time) { //超过设定时间间隔开始发送邮件 sendData(); lastTime = new Date().getTime(); } try { Thread.sleep(100); } catch (Exception e) {} } } public void stop() { flag = false; } /** * 检索数据库,并发送邮件 */ private void sendData() { ResultSet rs=null;//读取数据库数据 try { Session session = Session.getInstance(getProperties(), new Authentic()); while(flag) {//服务器停止时退出线程 String toAddress = null;//发送地址(从rs中得到) String subject = null;//邮件主题 String content = null ;//邮件内容 String file[] = null;//所有附件(绝对路径) sendMail(session, toAddress, subject, content, file);//发送邮件 } } catch (Exception e) { e.printStackTrace(); } finally { if(rs!=null){ try{ rs.close(); } catch(SQLException e){} } } } /** * 发送邮件 * @param session 会话 * @param toAddress 目的地址 * @param subject 邮件主题 * @param content 邮件内容(HTML) * @param files 邮件附件 * @return 是否发送成功 */ private boolean sendMail(Session session, String toAddress, String subject, String content, String[] files) { toAddress = "lijin@regaltec.com.cn"; try { Message rs = new MimeMessage(session); Address from = new InternetAddress(address); rs.setFrom(from); //发送地址 rs.setRecipient(RecipientType.TO, new InternetAddress(toAddress)); //接收地址 rs.setSubject(subject); //邮件主题 Multipart mp = new MimeMultipart(); BodyPart html = new MimeBodyPart(); html.setContent(content, "text/html; charset=GBK"); //邮件HTML内容 mp.addBodyPart(html); if (files != null && files.length > 0) { //邮件附件 for (int i = 0; i < files.length; i++) { MimeBodyPart mbp = new MimeBodyPart(); FileDataSource fds = new FileDataSource(files[i]); mbp.setDataHandler(new DataHandler(fds)); mbp.setFileName(MimeUtility.encodeWord(files[i]), "GBK", null)); mp.addBodyPart(mbp); } } rs.setContent(mp); //邮件全部内容 rs.setSentDate(new Date()); //发送时间 Transport.send(rs); //发送 return true; } catch (Exception e) { e.printStackTrace(); return false; } } /** * 邮件会话属性 * @return 会话属性 */ private Properties getProperties() { Properties rs = new Properties(); rs.put("mail.smtp.host", server); rs.put("mail.smtp.port", port); rs.put("mail.smtp.auth", validate ? "true" : "false"); return rs; } public void setRoot(File root) { this.root = root; } class Authentic extends Authenticator { //验证密码 public Authentic() { } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } } } 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>



import java.util.Properties;

import javax.mail.*;

import javax.mail.internet.*;

import javax.activation.*;



public class AttachExample {

   public static void main (String args[]) 

         throws Exception {

      String host = args[0];

      String from = args[1];

      String to = args[2];

      String fileAttachment = args[3];



      // Get system properties

      Properties props = System.getProperties();



      // Setup mail server

      props.put("mail.smtp.host", host);



      // Get session

      Session session = 

         Session.getInstance(props, null);



      // Define message

      MimeMessage message = 

         new MimeMessage(session);

      message.setFrom(

         new InternetAddress(from));

      message.addRecipient(

         Message.RecipientType.TO, 

         new InternetAddress(to));

      message.setSubject(

         "Hello JavaMail Attachment");



      // create the message part 

      MimeBodyPart messageBodyPart = 

         new MimeBodyPart();



      //fill message

      messageBodyPart.setText("Hi");



      Multipart multipart = new MimeMultipart();

      multipart.addBodyPart(messageBodyPart);



      // Part two is attachment

      messageBodyPart = new MimeBodyPart();

      DataSource source = 

         new FileDataSource(fileAttachment);

      messageBodyPart.setDataHandler(

         new DataHandler(source));

      messageBodyPart.setFileName(fileAttachment);

      multipart.addBodyPart(messageBodyPart);



      // Put parts in message

      message.setContent(multipart);



      // Send the message

      Transport.send( message );

   }

}   

java 发送附件mail java发送附件mail, 包阔多附件,文本mail,以及网页mail. 立即下载

相关推荐

偷懒必备:3种方法快速移植MFC界面资源(含.rc文件打不开解决方案)

本文针对MFC桌面应用开发,详细介绍了三种快速移植界面资源的实战方法:直接编辑.rc文件、利用Visual Studio“添加现有项”进行可视化挂载,以及双实例拖拽应急方案。文章重点剖析了.rc文件无法打开的常见问题,提供了通过修复rc.exe等关键文件来根治此问题的解决方案,帮助开发者高效复用资源,规避ID冲突等陷阱。

weixin_28358083的博客 274

Java批量发带远程附件的邮件2--发送远程附件

公司需要统一发送同类型的邮件给一批人时,比如发送员工个人薪资表分别至个人邮箱。 此类邮件标题,内容,发送人等基本一致,且需要带附件,而其附件是收件人的隐私性个人信息 若通过上传文件保存到数据库里然后在发邮件的方式,浪费空间和时间。将远程附件写到磁盘在发送则占据磁盘空间,性能不够优。

qq_34777858的博客 583

802.11ax 的OFDMA资源分配详解

802.11ax 引入的最重要的技术就是OFDMA。OFDMA中引入了RU(资源块)概念,也就是20Mhz/40Mhz/80Mhz/160Mhz的带宽可以切割成不同尺寸的RU,分配给不同的用户使用,这样就大大提高了频谱资源的利用率。 常见的RU尺寸有26/52/102/242/484/996,单位是子载波,每个子载波是78.125Khz,这样20Mhz的带宽可以划分为如下图所示的不同RU大小。 按照11ax规范的要求,上下行的数据传输都可以由AP来统一调度,这样上下行的OFDM...

weixin_43408952的博客 1万+

php 发邮件 超大附件,邮件发送,并携带xlsx 附件发送(示例代码)

/*** Created by Administrator on 2020-3-19.*/import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.security.GeneralSecurityException;import ja...

weixin_36345456的博客 972

FPGA开发者必看:手把手教你用Xilinx ERNIC IP实现RoCE v2网络加速(附PG332文档解读)

本文详细解析了Xilinx ERNIC IP在FPGA平台上实现RoCE v2网络加速的全流程,包括架构设计、Vivado工程配置、驱动开发与性能调优。通过PG332技术文档的实践指导,帮助开发者快速构建低延迟、高性能的网络加速方案,适用于数据中心和边缘计算场景。

weixin_29168813的博客 672

2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛A题 农业灌溉系统优化

该摘要探讨了农业灌溉系统优化面临的复杂挑战,涉及智能灌溉技术的应用与资源配置问题。研究聚焦于一个1公顷的方形农场案例,该农场种植三种作物并面临动态环境条件(土壤类型、气象变化)。系统优化需平衡河流引水(非线性成本函数:C=50L^1.2+0.1Q^1.5)与储水罐灌溉(成本5元/升容积)两种方案,同时满足喷灌技术约束(喷头间距≥15米,覆盖半径15米)。关键矛盾体现在"平河旱储"的水资源调配策略与多作物需水量差异之间的协调,需通过传感器数据实时调整灌溉方案以实现效率最大化。(149字)

m0_60472361的博客 643

JavaMail 发送附件的例子

Here is the code to send an attachment: import java.util.Properties;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;public class AttachExample {  public static void main (St

wxyxl的专栏 1294

uni-app蓝牙MTU设置失效探因:从20字节限制到跨设备兼容性实战

本文深入探讨了uni-app蓝牙开发中MTU设置失效的常见问题,特别是20字节限制的成因及解决方案。通过分析设备兼容性、蓝牙协议栈特性和系统版本差异,提供了智能延迟策略、设备特征检测和渐进式MTU提升等实战方案,帮助开发者优化蓝牙数据传输效率。

weixin_29289821的博客 289

java 发送附件_JavaMail 发送附件的例子 (转)

JavaMail 发送附件的例子 (转)[@more@]Here is the code to send an attachment:import Java.util.Properties;import javax.Mail.*;import javax.mail.inte.NET.*;import javax.activation.*;public class AttachExample {pu...

weixin_42480812的博客 222

【深度学习驱动流体力学】完整配置安装 OpenFOAM 及其所需的ThirdParty与QT5工具

针对以上文件及文件目录介绍其功能特性:Allclean:这是一个脚本或命令,通常用于清理(即删除)所有编译生成的临时文件和目标文件。执行后,可以将编译过程中生成的中间文件和已编译的程序删除,以便重新开始编译或者清理空间。Allwmake:这是一个脚本或命令,用于编译并安装ThirdParty-10目录中的所有软件包。执行此命令会遍历所有子目录,编译其中的软件包并将它们安装到指定位置。这是一个脚本或命令,用于编译和安装Libccmio库。

源代码杀手的博客 1998

Horn-Schunck光流算法的Python实现

光流是计算机视觉领域中的一个重要概念,它描述了图像中物体在时间上的运动。Horn-Schunck光流算法是一种经典的光流估计方法,通过对图像的亮度变化进行建模,来估计像素的运动速度。在本文中,我们将使用Python实现Horn-Schunck光流算法,并提供相应的源代码。请注意,该算法假设图像上的亮度变化主要由物体的运动引起,并且假设光流在整个图像上是稠密的。在上面的示例中,我们首先读取了两个输入图像,然后使用我们实现的Horn-Schunck光流算法估计了它们之间的光流。首先,我们需要导入一些必要的库。

持续更新 495

JavaMail发送邮件(含附件)的例子

转:http://blog.sina.com.cn/s/blog_3f0cd39a010006pa.html package com.mogoko.common.email; import javax.mail.Session; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mai

foart的专栏 2296

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RK3576嵌入式Linux底板开发踩坑实录:从硬件设计到启动调试

嵌入式Linux开发中,主控选型与底板硬件设计直接决定项目稳定性。RK3576凭借A72+A53大小核、集成NPU和丰富接口,常被用于工业HMI、边缘计算网关、NAS和视觉检测设备;但实际落地时,DDR布线、PMIC上下电时序、U-Boot启动参数、NFS根文件系统挂载、USB枚举及MIPI DSI显示链路都可能成为拦路虎。理解芯片电源域与信号完整性的基本原理,善用设备树和usbmon等工具,才能将官方EVB能力平稳迁移到自研底板。围绕RK3576硬件设计资料、SDK编译、烧写流程和启动异常进行系统性排查,

ciya3282的博客 441

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaMail 发送附件的例子 (转)

JavaMail 发送附件的例子 (转)[@more@]Here is the code to send an attachment: import Java.util.Properties;import javax.Mail....

csd3176的博客 78

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Java杂烩】使用JavaMail发送一封带附件的Email的简单例子

一个Training的测试。 这里我们是用qq邮箱进行测试,所以我们一开始需要将qq邮箱设置开启POP3/SMTP服务。 设置步骤:设置->账户->开启POP3/SMTP服务 代码: public class test { /** * @param args * @throws Exception ...

长路漫漫的歇脚处 699

JavaMail 发送邮件例子(包括附件,及信息,及html内容的图片处理)

public   void   SendMessage(String   msghtm)   {         String   to   =   "name@21cn.com";         String   from   =   "name@21cn.com";         String   subject   =   "testhtml你好";         St...

飞鹰 226

使用javamail发送html格式邮件

package test;/***************************************************** *  * @author wuzhenzhong *  * @since May 6, 2009  *  * 该测试例子演示了使用javamail发送html格式邮件, *  * 分别以发送带附件和不带附件两种形式演示 *  * 同时实现了向多人发邮件 ***

MyCode的博客 1202

JavaMail发送邮件(带附件)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33847182的博客 131

JavaMail

JavaMail一、JavaMail概述Java Mail是由SUN公司提供的专门针对邮件的API,主要Jar包:mail.jar、activation.jar。在使用MyEclipse创建web项目时,需要小心!如果只是在web项目中使用java mail是没有什么问题的,发布到Tomcat上运行一点问题都没有!但是如果是在web项目中写测试那就出问题了。在MyEclipse中,会自动给web项...

职业炮灰的博客 1326

发送邮件java程序_JavaMail发送邮件的小程序

packagecom.tideway.javamail;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;importjava.util.Properties;importjavax.mail.Authenticator;importjavax.mail.Message;importjavax.mail.Mess...

weixin_39747383的博客 606

spring+velocity+javamail发送模板邮件

有时候当我们注册完的时候系统会提示有一封邮件发送到了你的邮箱,如何做呢?  就要用到spring+velocity+javamail这3个玩意,其实只用了spring,因为其他2个都被spring集成了。  先看代码  Java代码   package com.worthtech.app.util;      import java.io.File;   impo

一条宝鱼的专栏 1356
上一篇: IBM:新世纪 新辉煌
下一篇: WEBLOGIC6.0的一些使用经验
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值