JavaMail

public class SendMail{
    /**
     * 发送邮件的方法
     * @param to   收件人
     * @param code  激活码
     */
    public static void sendMail(String to,String from,String bccUser,String code){
        /*
         * 1、获得1个Session对象
         * 2、创建一个代表邮件的对象Message
         * 3、发送邮件transport
         */
        //1、获得对连接象
        Properties props=new Properties();
//        props.setProperty("mail.host", "smtp.163.com");
//        props.setProperty("mail.host","dmsd@tfjybj.com");
        props.put("mail.smtp.host","smtp.tfjybj.com");
        props.setProperty("mail.smtp.auth","true");
        props.setProperty("mail.transport.protocol","smtp");

        Session session=Session.getInstance(props, new Authenticator(){

            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(to,code);
            }

        });
        //2、创建邮件对象
        Message message = new MimeMessage(session);

        //设置自定义发件人名称
        String SendPersonName="";
        try {
            SendPersonName = MimeUtility.encodeText("大米时代邮件提醒");
        }catch (UnsupportedEncodingException e){
            e.printStackTrace();
        }

        //邮件设置
        try {
            // 设置发件人:
            message.setFrom(new InternetAddress(SendPersonName+"<"+to+">"));
            // 设置收件人:
            InternetAddress[] addresses = {new InternetAddress(from),new InternetAddress("18731680163@163.com"),new InternetAddress("13116167375@163.com"),new InternetAddress("18333640045@163.com")};
            message.addRecipients(RecipientType.TO, addresses);
            // 设置多个抄送地址
            if(null != bccUser && !bccUser.isEmpty()){
                @SuppressWarnings("static-access")
                InternetAddress[] internetAddressCC = new InternetAddress().parse(bccUser);
                message.setRecipients(Message.RecipientType.CC, internetAddressCC);
            }

            //  密送BCC
            // 设置标题
            message.setSubject("还书提醒");
            // 设置邮件正文:
            message.setContent("您所借阅的书即将到期,请您尽快归还,以免影响他人的使用,谢谢合作","text/plain;charset=GB2312");
            // 3.发送邮件:
            Transport.send(message);
        } catch (AddressException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args){
        sendMail("dmsd@tfjybj.com","xxxxxxxx@163.com","xxxxxxxxxxxxx@163.com","password");
    }
}
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值