精华内容
下载资源
问答
  • 能给出具体调用接口或则给一个小例子最好!|这两篇文章看看,我以前写javamail的时候也是参考这两篇的,基本上可以满足你的要求http://softwaredev.earthweb.com/java/sdjjavase/article/0,,12395_618471,00....

    能给出具体调用接口或则给一个小例子最好!

    |

    这两篇文章看看,我以前写javamail的时候也是参考这两篇的,基本上可以满足你的要求

    http://softwaredev.earthweb.com/java/sdjjavase/article/0,,12395_618471,00.html

    http://softwaredev.earthweb.com/java/sdjjavase/article/0,,12395_618481,00.html

    具体例子,不好意思啦,写的有一段时间了,也只是试试而已,现在也不知道搞哪里去了,准备过几周再写。

    |

    好像不是哦,我记得是用javax.mail.FetchProfile

    我找了曾经写maillist的一段代码:

    需要先打开folder,然后..

    // 获得所有新邮件的属性和标记

    Message[] messages = folder.getMessages();

    FetchProfile fp = new FetchProfile();

    fp.add(FetchProfile.Item.ENVELOPE);

    fp.add(FetchProfile.Item.FLAGS);

    fp.add("X-Mailer");

    folder.fetch(messages, fp);

    Message newMessage = new MimeMessage(session); //带附件的message

    newMessage.setContent((Multipart)message.getContent());

    我这里是把收到的信件message直接发出去了

    |

    创建一个MimeBodyPart对象并通过file读取多个文件给它,然后绑定到为MimeMessage创建的MimeMultipart实例,随后把MimeMultipart绑定给MimeMessage,随后发送出去。

    MimeMessage.setContent(MimeMultipart)

    MimeMultipart.addBodyPart(MimeBodyPart)

    读取message的时候要注意,我见过有朋友很随意的就把它当作带附件的信件处理。

    可以用instance of来判断一下每封信是否有附件,或者通过带附件标记来判断:

    Object content = message.getContent();

    if (content instanceof Multipart)

    //message带附件

    else

    //message不带附件

    很抱歉我家里机器上没有那几个jar,所以没法具体测试一下,只能根据以前的代码和记忆这么写。

    |

    mark

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼... public class Config {private int smtpPort=25;private int pop3Port=110;private String sendPath="E://mail/send";private String receivePath="E://mail/receiv...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    package com.mail.config; public class Config {

    private int smtpPort=25;

    private int pop3Port=110;

    private String sendPath="E://mail/send";

    private String receivePath="E://mail/receive";

    private String failePath="E://mail/faile";

    private String userPath="E://mail/user.properties";

    public int getSmtpPort() {

    return smtpPort;

    }

    public void setSmtpPort(int smtpPort) {

    this.smtpPort = smtpPort;

    }

    public int getPop3Port() {

    return pop3Port;

    }

    public void setPop3Port(int pop3Port) {

    this.pop3Port = pop3Port;

    }

    public String getSendPath() {

    return sendPath;

    }

    public void setSendPath(String sendPath) {

    this.sendPath = sendPath;

    }

    public String getReceivePath() {

    return receivePath;

    }

    public void setReceivePath(String receivePath) {

    this.receivePath = receivePath;

    }

    public String getFailePath() {

    return failePath;

    }

    public void setFailePath(String failePath) {

    this.failePath = failePath;

    }

    public String getUserPath() {

    return userPath;

    }

    public void setUserPath(String userPath) {

    this.userPath = userPath;

    }

    }

    展开全文
  • 我在发中文文件名的时个都是乱?...先用:用MimeUtility.encodeText()接受时用MimeUtility.decodeText()当处理不了时,用:javamail附件中文乱码:/*@从BodyPart中提取使用ISO-8859-1编吗的文件名@因为BodyPart....

    我在发中文文件名的时个都是乱??????不知道如何解决,请指教。用string.getBytes("iso-8859-1")没用。

    |

    还是我给你找来吧!

    先用:

    用MimeUtility.encodeText()

    接受时用MimeUtility.decodeText()

    当处理不了时,用:

    javamail附件中文乱码:

    /*

    @从BodyPart中提取使用ISO-8859-1编吗的文件名

    @因为BodyPart.getFilename()过程已经对文件名作了一次编码,有时不能直接使用

    */

    public static String getISOFileName(Part body){

    //设置一个标志,判断文件名从Content-Disposition中获取还是从Content-Type中获取

    boolean flag=true;

    if(body==null){

    return null;

    }

    String[] cdis;

    try{

    cdis=body.getHeader("Content-Disposition");

    }

    catch(Exception e){

    return null;

    }

    if(cdis==null){

    flag=false;

    }

    if(!flag){

    try{

    cdis=body.getHeader("Content-Type");

    }

    catch(Exception e){

    return null;

    }

    }

    if(cdis==null){

    return null;

    }

    if(cdis[0]==null){

    return null;

    }

    //从Content-Disposition中获取文件名

    if(flag){

    int pos=cdis[0].indexOf("filename=");

    if(pos

    展开全文
  • java 邮件开发 日益受到程序员们的喜欢
  • java 邮件接受 实例

    2010-08-14 17:03:26
    这个小程序可以同时处理一般 邮件 的接受同时可以 处理含有 附件的 邮件的接受,代码含有注释 同时 这小程序 既可以接受 英文的邮件,可以处理中文,还可以 同时处理中英文 同时包含的邮件
  • 思路:Java创建Excel,返回一个... sendEmail()接受ByteArrayOutputStream 流以附件的形式发送出去创建Excel表格:public class CreatExcel {public static ByteArrayOutputStream creatExcel(String[] title, JS...

    思路:Java创建Excel,返回一个ByteArrayOutputStream 流   ==>   sendEmail()接受ByteArrayOutputStream 流以附件的形式发送出去

    创建Excel表格:

    public class CreatExcel {

    public static ByteArrayOutputStream creatExcel(String[] title, JSONArray all) {

    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    //创建一个表格

    Workbook workbook = new XSSFWorkbook();

    // 创建一个工作薄对象

    XSSFSheet sheet = (XSSFSheet) workbook.createSheet("sheet1");

    //设置首行

    XSSFRow row0 = sheet.createRow(0);

    for(int i=0;i

    Java 邮件发送附件:

    public class SendEmail {

    public static boolean sendEmail(String to,ByteArrayOutputStream baos) {

    // 发件人电子邮箱

    String from = "*****@qq.com";

    // 获取系统属性

    Properties properties = System.getProperties();

    // 设置邮件服务器 ->QQ 邮件服务器

    properties.setProperty("mail.smtp.host", "smtp.qq.com");

    properties.put("mail.smtp.auth", "true");

    // 获取默认session对象

    Session session = Session.getDefaultInstance(properties,new Authenticator(){

    public PasswordAuthentication getPasswordAuthentication()

    {

    return new PasswordAuthentication("*******@qq.com", "******"); //发件人邮件用户名、授权码

    }

    });

    try{

    // 创建默认的 MimeMessage 对象

    MimeMessage message = new MimeMessage(session);

    // Set From: 头部头字段

    message.setFrom(new InternetAddress(from));

    // Set To: 头部头字段

    message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));

    // Set Subject: 头部头字段

    message.setSubject("This is the Subject Line!");

    /*添加附件*/

    Multipart multipart = new MimeMultipart();

    if(baos != null) {

    MimeBodyPart fileBody = new MimeBodyPart();

    DataSource source = new ByteArrayDataSource(baos.toByteArray(), "application/msexcel");

    fileBody.setDataHandler(new DataHandler(source));

    // 中文乱码问题

    fileBody.setFileName(MimeUtility.encodeText("ww.xlsx"));

    multipart.addBodyPart(fileBody);

    }

    message.setContent(multipart);

    // 发送消息

    Transport.send(message);

    System.out.println("Sent message successfully....from runoob.com");

    }catch (MessagingException mex) {

    mex.printStackTrace();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return false;

    }

    public static void main(String[] args) {

    JSONArray all = new JSONArray();

    String[] title = {"哈哈","hahahah"};

    ByteArrayOutputStream baos = CreatExcel.creatExcel(title, all);

    SendEmail.sendEmail("******@qq.com",baos);

    }

    }

    展开全文
  • Java以邮件附件的方式发送excel文件

    千次阅读 2019-05-16 14:40:51
    思路:Java创建Excel,返回一个... sendEmail()接受ByteArrayOutputStream 流以附件的形式发送出去 创建Excel表格: public class CreatExcel { public static ByteArrayOutputStream creatExcel(String[] t...
  • 直接后台代码,因为接受的base64字符前面data:image/jpeg;base64,不是照片内容,去掉即可,否则会文件不识别(损坏)/*** 新增保存附件*/@PostMapping("/add")@ResponseBodypublic ResultBody addSave...
  • 发一下牢骚和主题无关: 每日一道理 人生好似一条河,既有波澜壮阔,汹涌澎湃,也...愿我们都能勇于经受暴风雨的洗礼,接受生活的挑战和考验! //send message with attachment public void sendAttachment...
  • 直接后台代码,因为接受的base64字符前面data:image/jpeg;base64,不是照片内容,去掉即可,否则会文件不识别(损坏) /** * 新增保存附件 */ @PostMapping("/add") @ResponseBody public ResultBody addSave...
  • 复杂邮件程序完整Java源码,支持添加附件,图片,HTML格式文本,支持远程WebService调用*/ package com.hx.mail; import java.io.File; import java.util.Map; import javax.mail.Message.RecipientType; /** *...
  • java 邮箱 email

    2018-12-05 10:06:20
    闲来无聊学习一个java邮箱。。。 遇到两个比较恶心的问题 ...2、在发送带附件和图片混合邮件时,不是所有邮箱都能完整接受,我的win10自带的mail就收不到,网页邮箱和手机邮箱都可以 import java.io.Bu...
  • 本人因为项目开发的需要,需要PC机和硬件的通讯,而这个通讯通过Comm串口实现,而最好又是全双工的通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执行结果或查询结果发送回主控...
  • 本次毕业设计使用JAVA技术完成邮件收发系统,实现邮件的接受和发送,并完成附件的传输,同时能实现邮件用户登录管理及邮件删除,收件箱,发件箱,草稿箱,垃圾箱,通讯录等功能,开发这个各种功能相对简单实用用邮件...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非...
  • 项目改进方向添加附件 改为桌面exe做特别的客户端 进行接受邮件的开发 网页版本练习 */ packagejgh; importjava.awt.Color; importjava.awt.Component; importjava.awt.Graphics; importjava.awt.Inset...
  • Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称...
  • java1.5后增加了可变参数的方法,可变参数可以接受0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到数组中,最后将数组传递给方法。...
  • Java中进行数据通信一般有几种方法,一是:传送字节数组;二是:java流;三是:字符串。 第三中情况一般用在消息通信...Object(接受消息)的转换。   转换工具类在附件中,示例代码如下: package test.sea...
  • (邮件接受时是以附件的格式) 解决方法: html.append("<img src=\"cid:").append(MimeUtility.encodeText(getFileName(itemData.imagePath))).append("\"/><...
  • java mail 收发邮件Demo

    2010-05-08 09:47:51
    可以发送附件,收邮件是也可以收附件接受邮件是解决了乱码问题   下面我以MailSend类中Main方法说明一下:   /** * 测试方法 * * @param args */ public static void main(String args[]) { ...
  • 全部展开.dat不是格式,任何格式的数据都可以.dat格式存储您可以使用文本编辑器将其打开,以查看它是正常的文本数据...以下是一些方法:有时候什么软件可以看dat格式,当我们接受电子邮件附件时,有时会收到DAT格式的...
  • Matlab2019b提供了发邮件函数,这样在跑算法的时候可以发邮件通知计算结果,不用守着电脑等...发送发邮件函数为sendmail,参数分别为接受者邮箱、主题、内容、附件sendmail(recipients,subject,message,attachmen...
  • 附件导出抛出异常

    2020-11-26 02:47:39
    <div><p>附件导出使用简单的demo可以实现,但是放到生产中抛出如下异常 <code>java.lang.RuntimeException: java.io.IOException: This archive contains unclosed entries. at ...
  • 1.1 java web应用概述  1.2 配置开发环境  1.3 基础技术简单简介  1.4 核心框架初步认识  1.5 小结  第2章 myedipse开发工具对各种框架的支持  2.1 使用jsp的两种模式  2.2 struts框架的实现  2.3...
  • 但是如果问价加密后,就不能正常发送邮件了,代码和log都是正常的,但就是接受不到邮件,比较郁闷。 [code="java"] import java.io.File; import java.io.FileInputStream; import java.io....
  • 我们的java应用程序使用ical4j生成ICalendar文件,并将它们作为HTML电子邮件通知...我暂时配置服务器以将.ics文件作为附件(而不是内联)发送,以便我可以通过基于Web的ICalendar验证器运行它.验证器给了我一个警告,说明...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

java接受附件

java 订阅