广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java如何发送有附件的 E-mail?_北大青鸟IT学校

作者:邓华发布时间:2021-01-15分类:Java技术浏览:1069


导读:之前惠州北大青鸟老师给大家科普了Java如何发送E-mail,那么Java如何发送有附件的 E-mail呢?我们一起来学习一下。

之前惠州北大青鸟老师给大家科普了Java如何发送E-mail,那么Java如何发送有附件的 E-mail呢?我们一起来学习一下。

下面是一个发送带有附件的 E-mail的例子。假设你的localhost已经连接到网络。

// 文件名 SendFileEmail.java


   import java.util.*; import javax.mail.*;

 import javax.mail.internet.*;

 import javax.activation.*;


   public class SendFileEmail

 {

    public static void main(String [] args)

    {


             // 收件人电子邮箱

       String to = "abcd@gmail.com";


         // 发件人电子邮箱

       String from = "web@gmail.com";


         // 指定发送邮件的主机为 localhost

       String host = "localhost";


         // 获取系统属性

       Properties properties = System.getProperties();


         // 设置邮件服务器

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


         // 获取默认的 Session 对象。

       Session session = Session.getDefaultInstance(properties);


         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!");


            // 创建消息部分

          BodyPart messageBodyPart = new MimeBodyPart();


            // 消息

          messageBodyPart.setText("This is message body");


                   // 创建多重消息

          Multipart multipart = new MimeMultipart();


            // 设置文本消息部分

          multipart.addBodyPart(messageBodyPart);


            // 附件部分

          messageBodyPart = new MimeBodyPart();

          String filename = "file.txt";

          DataSource source = new FileDataSource(filename);

          messageBodyPart.setDataHandler(new DataHandler(source));

          messageBodyPart.setFileName(filename);

          multipart.addBodyPart(messageBodyPart);


            // 发送完整消息

          message.setContent(multipart );


            //   发送消息

          Transport.send(message);

          System.out.println("Sent message successfully....");

       }catch (MessagingException mex) {

          mex.printStackTrace();

       }

    }

 } 

编译并运行你的程序来发送一封带有附件的邮件。

$ java SendFileEmail

Sent message successfully....

惠州高端IT学校的知名品牌,要学习,好工作,请来到北大青鸟校区。

Java11.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表