精华内容
下载资源
问答
  • java发送带附件邮件

    千次阅读 2017-10-24 15:17:27
    package com.ecpark.oss.commons.utils; import java.io.File; import java.io.FileOutputStream; import java.net.URL; import java.util.Map; import java.util.Properties; import javax.activatio
    import java.io.File;
    import java.io.FileOutputStream;
    import java.net.URL;
    import java.util.Map;
    import java.util.Properties;
    
    
    import javax.activation.DataHandler;
    import javax.activation.FileDataSource;
    import javax.activation.URLDataSource;
    import javax.mail.Message;
    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;
    import javax.mail.internet.MimeUtility;
    
    
    import org.apache.commons.io.IOUtils;
    import org.springframework.core.io.ClassPathResource;
    import org.springframework.core.io.Resource;
    
    
    /**
     * 
     * @className MailUtil.java
     * @classDescription 邮件工具
     * @author 
     * @createTime 2017-10-16
     *
     */
    public class MailUtil {
    	
    
    
    	
     	/**
        * @Method: createAttachMail
        * @Description: 创建一封带附件的邮件
        * @param session
        * @param content
        * @return
        * @throws Exception
        */ 
        public static MimeMessage createAttachMail(Session session, Map<String, String> content) throws Exception{
            MimeMessage message = new MimeMessage(session);
            
            //设置邮件的基本信息
            //发件人
            message.setFrom(new InternetAddress(content.get("fromAddress")));
            //收件人
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(content.get("toAddress")));
            //邮件标题
            message.setSubject(content.get("subject"));
            
            //创建邮件正文,为了避免邮件正文中文乱码问题,需要使用charset=UTF-8指明字符编码
            MimeBodyPart text = new MimeBodyPart();
            text.setContent(content.get("content"), "text/html;charset=UTF-8");
            
            //创建容器描述数据关系
            MimeMultipart mp = new MimeMultipart();
            mp.addBodyPart(text);
            mp.setSubType("mixed");
            
            //创建邮件附件
            if (content.get("attachPath") != null) {
            	MimeBodyPart attach = new MimeBodyPart();
    //DataHandler dh = new DataHandler(new FileDataSource("D:\\upload\\测试表格.xls"));//本地文件
                DataHandler dh = new DataHandler(new URLDataSource(new URL(content.get("attachPath"))));//网络文件
                attach.setDataHandler(dh);
                //attach.setFileName(content.get("attachName")); 
                attach.setFileName(MimeUtility.encodeWord(content.get("attachName"), "UTF-8", null)); //附件中文名称
                
                mp.addBodyPart(attach);
            }
            
            message.setContent(mp);
            message.saveChanges();
            //将创建的Email 存储起来
            if (content.get("savePath") != null) {
            	message.writeTo(new FileOutputStream(content.get("savePath") + File.separator + "attachMail.eml"));
            }
            
            //返回生成的邮件
            return message;
        }
        
        /**
         * 发送邮件
         * @param config
         * @param content
         * @throws Exception
         */
        public static void send(Properties config, Map<String, String> content) throws Exception {
        	
            Properties prop = new Properties();
            prop.setProperty("mail.host", config.getProperty("mail.host"));
            prop.setProperty("mail.transport.protocol", config.getProperty("mail.transport.protocol"));
            prop.setProperty("mail.smtp.auth", "true");
            //使用JavaMail发送邮件的5个步骤
            //1、创建session
            Session session = Session.getInstance(prop);
            //开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
            session.setDebug("true".equals(config.getProperty("mail.Debug")) ? true : false);
            //2、通过session得到transport对象
            Transport ts = session.getTransport();
            //3、连上邮件服务器
            ts.connect(config.getProperty("mail.user"), config.getProperty("mail.password"));
            //4、创建邮件
            Message message = createAttachMail(session, content);
            //5、发送邮件
            ts.sendMessage(message, message.getAllRecipients());
            ts.close();
        	
        }
        
        /**
         * @param args
         * @throws Exception 
         */
        public static void main(String[] args) throws Exception {
            
        	
        	
        	
        }
    }
    
    展开全文
  • 主要为大家详细介绍了Java Web stmp发送带附件邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java发送带附件邮件

    2019-05-24 20:56:22
    无聊来水一水博客,新写了一份java发送带附件邮件代码。一般开发时推荐使用阿里云邮箱作为发送方,毕竟比较官方hhhh,不过一般企业都会有自己的企业邮箱,当然具体实现时肯定支持自定义发送方,本文以qq邮箱作为...

    目录

    前言

    三大连接协议

    POP3

    SMTP

    IMAP

    代码实现


    前言

    无聊来水一水博客,新写了一份java发送带附件的邮件代码。一般开发时推荐使用阿里云邮箱作为发送方,毕竟比较官方hhhh,不过一般企业都会有自己的企业邮箱,当然具体实现时肯定支持自定义发送方,本文以qq邮箱作为发送服务器。

     

    三大连接协议

    POP3

    POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

    SMTP

    SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。 增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

    IMAP

    IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

     

    代码实现

    1、首先引入pom文件

            <dependency>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.4.7</version>
            </dependency>

    2、完整代码

    package notify;
    
    import com.google.common.collect.Lists;
    import lombok.extern.slf4j.Slf4j;
    import org.junit.Test;
    import org.springframework.util.CollectionUtils;
    
    import javax.activation.DataHandler;
    import javax.activation.FileDataSource;
    import javax.mail.*;
    import javax.mail.internet.*;
    import java.io.File;
    import java.util.Date;
    import java.util.List;
    import java.util.Properties;
    
    /**
     * 邮件发送测试,该deme以qq邮箱为发送服务器
     * Created by xujia on 2019/5/24
     */
    @Slf4j
    public class EmailSend {
    
        @Test
        public void test() {
            String host = "smtp.qq.com";
            int port = 465;
            String fromEmail = "xxx@qq.com";
            String password = "xxxx";
            List<String> toEmails = Lists.newArrayList("xxx@163.com");
            String content = "邮件内容";
            String subject = "邮件标题";
            // 设置附件
            File[] files = new File[1];
            // 为了测试全部写死
            File file = new File("xxxx");
            files[0] = file;
    
            sendEmail(host, port, fromEmail, password, toEmails, content, subject, files);
        }
    
        /**
         * 发送邮件具体方法
         * @param host 发送邮件主机名
         * @param port 主机端口
         * @param fromEmail 发件人邮箱地址
         * @param password 主机授权码
         * @param toEmails 接收人
         * @param content 邮件呢文本内容
         * @param subject 邮件标题
         * @param files 邮件附件
         * @return 是否发送成功
         */
        public boolean sendEmail(String host, int port, String fromEmail, String password, List<String> toEmails, String content, String subject, File[] files) {
            // 标识发送结果
            boolean result = false;
            // 封装会话基本参数
            Properties properties = new Properties();
            // 连接协议,可加可不加
            properties.put("mail.transport.protocol", "smtp");
            // 主机名,以qq服务器为例
            properties.put("mail.smtp.host", host);
            // 主机端口
            properties.put("mail.smtp.port", port);
            // 是否需要权限验证
            properties.put("mail.smtp.auth", "true");
            // 设置是否使用ssl安全连接,qq邮箱如果不设为true则会发送不了
            properties.put("mail.smtp.ssl.enable", "true");
            // 设置是否显示debug信息 true 会在控制台显示相关信息
            properties.put("mail.debug", "true");
    
            // 获取会话对象
            Session session = Session.getInstance(properties, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    // 设置发件人邮箱的账号及对应主机的授权码,授权码需要申请
                    return new PasswordAuthentication(fromEmail, password);
                }
            });
    
            try {
                // 获取邮件对象
                Message message = new MimeMessage(session);
                // 设置发件人邮箱地址
                message.setFrom(new InternetAddress(fromEmail));
                // 设置收件人邮箱地址
                if (!CollectionUtils.isEmpty(toEmails)) {
                    for (String to : toEmails) {
                        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
                    }
                }
                // 设置密送人邮箱地址
                // message.addRecipient(Message.RecipientType.BCC, new InternetAddress("xxx@xxx"));
                // 设置抄送人邮箱地址
                // message.addRecipient(Message.RecipientType.CC, new InternetAddress("xxx@xxx"));
                message.setSubject(subject);
    
                // 设置发送内容,带附件,若无需附件可直接调用:message.setText("邮件内容");
                // 获取多重消息对象
                Multipart multipart = new MimeMultipart();
                if (null != files) {
                    MimeBodyPart mimeBodyPart;
                    FileDataSource fileDataSource;
                    // 处理多附件情况
                    for (File tempFile : files) {
                        // 获取附件对象
                        mimeBodyPart = new MimeBodyPart();
                        // 设置需要发送附件的文件路径
                        fileDataSource = new FileDataSource(tempFile);
                        mimeBodyPart.setDataHandler(new DataHandler(fileDataSource));
                        try {
                            // 处理附件名称中文乱码问题
                            mimeBodyPart.setFileName(MimeUtility.encodeText(fileDataSource.getName()));
                        } catch (Exception e) {
                            log.error("Encode file name error", e.getMessage());
                        }
                        multipart.addBodyPart(mimeBodyPart);
                    }
                }
    
                MimeBodyPart contentPart = new MimeBodyPart();
                contentPart.setContent(content, "text/html; charset=utf-8");
                multipart.addBodyPart(contentPart);
                message.setContent(multipart);
                // 设置发送时间
                message.setSentDate(new Date());
                Transport.send(message);
                result = true;
                log.debug("Send email success, from:{}, to:{}", fromEmail, toEmails);
            } catch (MessagingException e) {
                log.error("Send email error, error info:{}, ", e.getMessage());
            }
            return result;
        }
    }
    

    总结一下,发送邮件的步骤大致为:

    • 封装发件人服务器及协议配置等信息
    • 创建会话对象Session
    • 创建邮件对象MimeMessage
    • 封装邮件基本信息,例如发件人、收件人、抄送人、密送人、附件等
    • 使用邮差对象Transport进行发送

    3、效果图

    展开全文
  • java 邮件发送带附件 java 邮件发送带附件 java 邮件发送带附件
  • Java发送带附件邮件

    2019-08-04 01:18:11
    NULL 博文链接:https://kingsmalltwo.iteye.com/blog/2016356
  • 主要为大家详细介绍了Java实现带附件邮件发送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了java中javamail发送带附件邮件实现方法,较为详细的分析了JavaMail发送邮件的用法,是非常实用的技巧,需要的朋友可以参考下
  • java发送邮件邮件附件代码实例java发送邮件邮件附件代码实例java发送邮件邮件附件代码实例
  • java 发送邮件带附件

    2017-12-27 15:38:43
    发送邮件到指定邮箱,可以携带附件,html,实现登录验证等功能。
  • Java发送附件邮件

    2019-03-19 02:05:33
    NULL 博文链接:https://tyl.iteye.com/blog/730735
  • java发送带附件邮件

    千次阅读 2017-07-12 11:53:05
    上一篇博文的补充,邮件中添加了附件 步骤和上一篇中相同,只是采用Multipart类的对象来添加邮件的内容和附件,并且设置文件名时要注意:MimeUtility.encodeWord可以避免文件名乱码,只改动了部分代码,但大致流程...

    上一篇博文的补充,邮件中添加了附件

    步骤和上一篇中相同,只是采用Multipart类的对象来添加邮件的内容和附件,并且设置文件名时要注意:MimeUtility.encodeWord可以避免文件名乱码,只改动了部分代码,但大致流程相同,具体代码如下,已亲测。

    package com.controller;

    import java.io.File;
    import java.io.UnsupportedEncodingException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Properties;

    import javax.activation.DataHandler;
    import javax.activation.DataSource;
    import javax.activation.FileDataSource;
    import javax.mail.AuthenticationFailedException;
    import javax.mail.BodyPart;
    import javax.mail.MessagingException;
    import javax.mail.Multipart;
    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;

    /** 
     * 发送邮件的主类  
     */
    public class SendMail {
        //发送邮件的props文件
    private final transient Properties props=System.getProperties();
    //邮件服务器登录验证
    private transient MailAuthenticator authenticator;
    //邮箱session
    private transient Session session;
    /**
    * 初始化发送邮件
    * @param smtpHostName邮件服务器地址
    * @param username发送邮件的用户名
    * @param password密码
    */
    public SendMail(final String smtpHostName,final String username,final String password){
    init(username,password,smtpHostName);
    }
    /**
    * 初始化发送邮件
    * @param username 发送邮件的用户名
    * @param password 密码
    */
    public SendMail(final String username,final String password){
    //通过邮箱地址解析出smtp服务器,对大多数邮箱都管用
    final String smtpHostName="smtp."+username.split("@")[1];
    init(username,password,smtpHostName);
    }
    /**

    * 初始化
    * @param username 发送邮件的用户名
    * @param password 密码
    * @param smtpHostName SMTP主机地址
    */
    private void init(String username, String password, String smtpHostName) {
    //初始化props
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.host", smtpHostName);
    //验证
    authenticator=new MailAuthenticator(username,password);
    //创建session
    session=Session.getInstance(props,authenticator);
    }
    /**
    * 发送邮件
    * @param recipient收件人邮箱地址
    * @param subject邮件主题
    * @param content邮件内容
    * @param attachment邮件附件
    * @throws MessagingException 
    * @throws AddressException 
    */
    public void send(String recipient,String subject,String content,File attachment) throws AddressException, MessagingException{
    try {
    //创建mime类型的邮件
    final MimeMessage message=new MimeMessage(session);
    //设置发信人
    message.setFrom(new InternetAddress(authenticator.getUsername()));
    //设置收件人
    message.setRecipient(RecipientType.TO, new InternetAddress(recipient));
    //设置主题
    message.setSubject(subject);
    //添加邮件的文本内容和附件
    Multipart multipart=new MimeMultipart();

    //添加邮件正文
    BodyPart contentPart=new MimeBodyPart();
    contentPart.setContent(content,"text/html;charset=utf-8");
    multipart.addBodyPart(contentPart);

    //添加附件
    if(attachment!=null){
    BodyPart attachmentBodyPart=new MimeBodyPart();
    DataSource ds=new FileDataSource(attachment);
    attachmentBodyPart.setDataHandler(new DataHandler(ds));
    //MimeUtility.encodeWord可以避免文件名乱码
    attachmentBodyPart.setFileName(MimeUtility.encodeWord(attachment.getName()));
    multipart.addBodyPart(attachmentBodyPart);
    }
    //将multipart对象放到message中
    message.setContent(multipart);
    //保存邮件
    message.saveChanges();
    //发送
    Transport.send(message,message.getRecipients(RecipientType.TO));

    //System.out.println("邮件发送成功!");
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    }
    /**
    * 群发邮件
    * @param recipients 收件人们
    * @param subject 主题
    * @param content 内容
    * @throws AddressException
    * @throws MessagingException
    */
    public void send(List<String> recipients,String subject,String content,File attachment) throws AddressException, MessagingException{
    try {
    //创建mime类型的邮件
    final MimeMessage message=new MimeMessage(session);
    //设置发件人
    message.setFrom(new InternetAddress(authenticator.getUsername()));
    //设置收件人们
    InternetAddress[] addresses=new InternetAddress[recipients.size()];
    for(int i=0;i<recipients.size();i++){
    addresses[i]=new InternetAddress(recipients.get(i));
    }
    message.setRecipients(RecipientType.TO,addresses);
    //设置主题
    message.setSubject(subject);

    //添加邮件的文本内容和附件
    Multipart multipart=new MimeMultipart();

    //添加邮件正文
    BodyPart contentPart=new MimeBodyPart();
    contentPart.setContent(content,"text/html;charset=utf-8");
    multipart.addBodyPart(contentPart);

    //添加附件
    if(attachment!=null){
    BodyPart attachmentBodyPart=new MimeBodyPart();
    DataSource ds=new FileDataSource(attachment);
    attachmentBodyPart.setDataHandler(new DataHandler(ds));
    //MimeUtility.encodeWord可以避免文件名乱码
    attachmentBodyPart.setFileName(MimeUtility.encodeWord(attachment.getName()));
    multipart.addBodyPart(attachmentBodyPart);
    }
    //将multipart对象放到message中
    message.setContent(multipart);
    //保存邮件
    message.saveChanges();

    //发送
    Transport.send(message);
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    }

    public static void main(String[] args) throws AddressException, MessagingException,AuthenticationFailedException{
    //发件人的地址和密码
    SendMail sm=new SendMail("发件人邮箱","发件人密码");
    //附件
    File file=new File("附件位置");

    //多个收件人地址、邮件主题、邮件内容
    List<String> list=new ArrayList<String>();
    list.add("收件人地址 ");
    list.add(" ");
    list.add(" ");

    sm.send(list, "来自电脑的邮件", "嘿嘿,猜猜我是谁?",file);
    }

    }


    展开全文
  • http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/ ...参考上面两个例子,写的一段用java发送带附件邮件的代码 import

    http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/

    http://stackoverflow.com/questions/16117365/sending-mail-attachment-using-java

    http://examples.javacodegeeks.com/enterprise-java/mail/send-file-via-mail-using-filedatasource-example/

    参考上面三个例子,写的一段用java发送带正文和附件的邮件的代码。需要mail.jar这个包。


    import java.util.Properties;
    import javax.activation.DataHandler;
    import javax.activation.DataSource;
    import javax.activation.FileDataSource;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Multipart;
    import javax.mail.PasswordAuthentication;
    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 SendEmail {
    	public static void main(String[] args){
    		sendEmail(<recipientEmail>, <emailSubject>, <EmailContent>);
    	}
    	
    	public static void sendEmail(String reciepient, String subject, String content){
    		Properties props = new Properties();
    		props.put("mail.smtp.host", "smtp.gmail.com");
    		props.put("mail.smtp.socketFactory.port", "465");
    		props.put("mail.smtp.socketFactory.class",
    				"javax.net.ssl.SSLSocketFactory");
    		props.put("mail.smtp.auth", "true");
    		props.put("mail.smtp.port", "465");
     
    		javax.mail.Session session = javax.mail.Session.getDefaultInstance(props,
    			new javax.mail.Authenticator() {
    				protected PasswordAuthentication getPasswordAuthentication() {
    					return new PasswordAuthentication("username","password");
    				}
    			}); 
    		try { 
    			Message message = new MimeMessage(session);
    			message.setFrom(new InternetAddress("<from@server.com>"));
    			message.setRecipients(Message.RecipientType.TO,
    					InternetAddress.parse(reciepient));
    			message.setSubject(subject);
    			String text = content;
    		
    	        //set text of the email content
    		MimeBodyPart messageTextPart = new MimeBodyPart();
    		messageTextPart.setText(text);
                    //Attach a file	
    		MimeBodyPart messageBodyPart = new MimeBodyPart();
    	        Multipart multipart = new MimeMultipart();
    	        messageBodyPart = new MimeBodyPart();
    	        String file = "<filepath>";
    	        String fileName = "<filename>";
    	        DataSource source = new FileDataSource(file);
    	        messageBodyPart.setDataHandler(new DataHandler(source));
    	        messageBodyPart.setFileName(fileName);
    	        multipart.addBodyPart(messageBodyPart);
                    multipart.addBodyPart(messageTextPart);
    	        message.setContent(multipart);
    			
    			
    			Transport.send(message); 
    		} catch (MessagingException e) {
    			throw new RuntimeException(e);
    		}
    	}
    }
    



    展开全文
  • 主要介绍了使用Java发送带附件附件的方法,使用到了JavaMail这个API,需要的朋友可以参考下
  • java发送邮件;附全部源码可以直接运行;欢迎下载!
  • 有个需求,需要在发邮件的时候发送附件,这样的例子网上很多一搜一大片: ========================普通附件===================================================================== ==============...
  • java 发送邮件附件) 所有源码 里边 有jar包 有程序 解决: 1.发送邮件问题 2.发送图片问题 3.发送附件问题 4.发送html格式问题 哇 这东西 只要下载就直接可以运行.伙伴们赶紧微观吧.
  • java发送邮件 java使用 commons-email 发送邮件 发送模板邮件,附件邮件 一、Commons Email 简介 1、Apache Commons Email :Commons Email旨在提供发送电子邮件的API。它构建在Java邮件API之上,其目的是简化。...
  • java发送带格式邮件附件

    千次阅读 2014-08-15 09:05:41
    最近忙于将日常的质量工作纳入到自动化管理中,其中经常会实现给不同人员发送带特定格式和附件邮件,并抄送给某些领导,在实现过程中从网上找到的东东基本上是比较单一的某项功能,现我把工作中遇到的这种比较综合...
  • NULL 博文链接:https://gaojunwei.iteye.com/blog/1939086
  • java发送邮件以及附件以及定时任务项目
  • Java自动发送带图片邮件带附件

    千次阅读 2017-04-28 11:02:42
     * 自动发送邮件带附件)  * @作者:JackHisen(GWD)  * @项目名:eid-server-20170416  * @时间:2017-4-27 上午10:58:39  * @version 1.0  */ public class EmailSend {  private MimeMessage mimeMsg; ...
  • Java 发送邮件 带附件 中文附件

    千次阅读 2015-08-27 16:48:24
    import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.BodyPart; i
  • 原官网地址:...Java 发送邮件 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。 您可以从 Java 网站下载最新版本的 ...
  • java 发送邮件 带附件或者表格

    千次阅读 2018-12-10 14:58:05
    package com.sub.utils; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.*;...import javax.mail.internet.*;...import java...
  • java发送邮件源代码带附件可抄送

    热门讨论 2013-06-04 19:55:17
    java发送邮件源代码,可以添加附件,可以抄送群发给多个人。
  • Java代码实现发送邮件功能,支持发送带附件的。需要直接拿走
  • java Mail 发送邮件邮件附件 java Mail 发送邮件邮件附件
  • 超简单的Java定时发送带附件邮件

    千次阅读 2009-09-28 18:06:00
    除spring常用包外还用到的Jar包 quartz-1.6.5.jar mail.jar activation.jar本人的业务需求是:每月月末0点0时0分给指定的email地址...先说介绍一下我对Spring定时发送邮件的理解,有不对的地方请大家指正。 首先
  • 主要为大家详细介绍了Java实现邮件发送QQ邮箱带附件功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java发送邮件带附件

    万次阅读 2014-06-03 17:52:41
    import java.io.File; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,767
精华内容 7,506
关键字:

java发送带附件邮件

java 订阅