zoukankan      html  css  js  c++  java
  • Java Mail简化邮件发送+附件发送(源码奉上)

    import java.util.Properties;

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

    public class Mail {
    private String host = "smtp.163.com"; // smtp服务器
    private String user = "lxykx2011"; // 用户名
    private String pwd = "666666"; // 密码
    private String from = "lxykx2011"; // 发件人地址
    private String to = "lxykx2011"; // 收件人地址
    private String subject = ""; // 邮件标题

    public void setAddress(String from, String to, String subject) {
    this.from = from;
    this.to = to;
    this.subject = subject;
    }

    public void send(String txt) {
    Properties props = new Properties();
    // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)
    props.put("mail.smtp.host", host);
    // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
    props.put("mail.smtp.auth", "true");
    // 用刚刚设置好的props对象构建一个session
    Session session = Session.getDefaultInstance(props);
    // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
    // 用(你可以在控制台(console)上看到发送邮件的过程)
    session.setDebug(true);
    // 用session为参数定义消息对象
    MimeMessage message = new MimeMessage(session);
    try {
    // 加载发件人地址
    message.setFrom(new InternetAddress(from));
    // 加载收件人地址
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    // 加载标题
    message.setSubject(subject);
    // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
    Multipart multipart = new MimeMultipart();

  • 相关阅读:
    【Codeforces Round】 #431 (Div. 2) 题解
    最强大脑 题解
    Game02 最新版本2.0.0
    如何移除Chrome浏览器让人不爽的GoogleUpdate.exe后台更新进程
    VS2010常用插件介绍
    悲催-在当当网买书买到盗版
    优化Angular应用的性能
    纯js实现自定义模态框
    AngularJS方法 —— angular.bind
    Angular
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3575960.html
Copyright © 2011-2022 走看看