博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java实现邮件的发送分享】
阅读量:6537 次
发布时间:2019-06-24

本文共 2026 字,大约阅读时间需要 6 分钟。

java实现邮件的发送分享方法如下:

    public class PopupAuthenticator extends Authenticator{

    public PasswordAuthentication getPasswordAuthentication()

    {

    String username="11111111@qq.com";      //邮箱登录帐号

    String pwd = "111111";         //登录密码

    return new PasswordAuthentication(username,pwd);

    }

    }

    public class SendMail {

    public static void main(String[] args) {

    try {

    Authenticator auth = new PopupAuthenticator();

    Properties mailProps = new Properties();

    //邮件信息验证

    mailProps.put("mail.smtp.host", "smtp.qq.com");

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

    mailProps.put("username", "111111@qq.com");  //用户名

    mailProps.put("password", "111111");//密码

    Session mailSession = Session.getDefaultInstance(mailProps, auth);

    MimeMessage message = new MimeMessage(mailSession);

    message.setFrom(new InternetAddress("22222222@qq.com"));//发件人地址

    Address toInternetAddress=new InternetAddress("wwwwww@qq.com");//收件人地址

    message.setRecipient(Message.RecipientType.TO, toInternetAddress);

    message.setSubject("Mail Test");  //邮件标题

    message.setSentDate(new Date()); // 设置邮件发送日期

    MimeMultipart multi = new MimeMultipart();

    BodyPart textBodyPart = new MimeBodyPart();

    //textBodyPart.setText("Hello World!"); //邮件内容

    multi.addBodyPart(textBodyPart);

    message.setContent(multi);

    message.saveChanges();

    //下面代码是发送附件

    String fileName = "E:/hello.txt";  //发送附件的文件路径

    MimeBodyPart messageBodyPart = new MimeBodyPart();

    messageBodyPart.setText("Hi there is message info ");     //邮件内容

    Multipart multipart = new MimeMultipart();

    multipart.addBodyPart(messageBodyPart);

    messageBodyPart = new MimeBodyPart();

    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("---------邮件发送成功----------");

    } catch (Exception ex) {

    System.err.println("邮件发送失败的原因是:" + ex.getMessage());

    System.err.println("具体错误原因:");

    ex.printStackTrace(System.err);

    }

    }

    }

转载于:https://www.cnblogs.com/qq12345678/p/3234604.html

你可能感兴趣的文章
tomcat的编码方式
查看>>
scala数据库工具类
查看>>
解决 Jsp_Servlet 编码乱码问题
查看>>
PHP7扩展开发之Hello World
查看>>
Linux基础
查看>>
第三章 请求与响应
查看>>
垃圾收集器与内存分配策略
查看>>
看视频学Bootstrap—在微软虚拟学院学习Bootstrap
查看>>
【多重背包】CDOJ1691 这是一道比CCCC简单题经典的中档题
查看>>
【贪心】Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) A. String Reconstruction
查看>>
【强联通分量缩点】【Tarjan】bzoj1051 [HAOI2006]受欢迎的牛
查看>>
Java class反编译的方法总结
查看>>
敏捷开发资料站推荐
查看>>
C++ 管道
查看>>
AVCodec 结构体
查看>>
GNS3 模拟DHCP之地址请求
查看>>
hadoop分布式安装教程(转)
查看>>
【转载】--仅用 []()+! 就足以实现几乎任意Javascript代码
查看>>
网络应用的体系结构
查看>>
【BZOJ】1585: [Usaco2009 Mar]Earthquake Damage 2 地震伤害
查看>>