zoukankan      html  css  js  c++  java
  • Java QQ邮箱发送邮件

    首先要把QQ邮箱里的服务开启

       

     开启pop3时会给你一个授权码 一定要记好 下面要用

    发送的代码

    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Properties;

    import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;

    import com.bean.EmployBean;
    import com.sun.mail.util.MailSSLSocketFactory;

    public class MailTool {
    public static EmployBean sendEmail(EmployBean bean){
    try {
    Properties props = new Properties();

    // 开启debug调试
    props.setProperty("mail.debug", "true");
    // 发送服务器需要身份验证
    props.setProperty("mail.smtp.auth", "true");
    // 设置邮件服务器主机名
    props.setProperty("mail.host", "smtp.qq.com");
    // 发送邮件协议名称
    props.setProperty("mail.transport.protocol", "smtp");

    MailSSLSocketFactory sf;

    sf = new MailSSLSocketFactory();

    sf.setTrustAllHosts(true);
    props.put("mail.smtp.ssl.enable", "true");
    props.put("mail.smtp.ssl.socketFactory", sf);

    Session session = Session.getInstance(props);

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
    System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
    Message msg = new MimeMessage(session);
    msg.setSubject("请查看诚聘英才邮件");//邮件标题
    StringBuilder builder = new StringBuilder();
    builder.append("接收时间:"+df.format(new Date()));
    builder.append(" 应聘人:"+bean.getName() );
    builder.append(" 电话:"+bean.getTel() );
    builder.append(" 职位:"+bean.getZhiwei());
    builder.append(" 备注:"+bean.getInfo());
    msg.setText(builder.toString());
    msg.setFrom(new InternetAddress("115****133@qq.com"));

    Transport transport = session.getTransport();
    transport.connect("smtp.qq.com", "115****133@qq.com", "aipjgjfypppajcbi");//这个是要做服务的

    transport.sendMessage(msg, new Address[] { new InternetAddress("27*****738@qq.com") });//这个是要接受邮件的邮箱
    transport.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return bean;
    }
    }

  • 相关阅读:
    python 上传下载文件
    post方式加载iframe
    js 实现打印功能
    python 判断数据类型
    web样式无法正常显示
    C# 调用python
    PDF转换成Txt
    js预览PDF的插件(亲测支持IE9,火狐,等等)
    文件下载
    asp.net网站发布到服务器GET的技能
  • 原文地址:https://www.cnblogs.com/ll0405/p/8109271.html
Copyright © 2011-2022 走看看