java发送邮件
1 导入 apache-commmons jar
首先申请邮箱开启SMTP服务协议,获取发送邮件的权力
qq邮箱案列
普通文本发送
SimpleEmail simpleEmail = new SimpleEmail( ); //服务 simpleEmail.setHostName("smtp.qq.com"); //qq邮箱的端口 simpleEmail.setSmtpPort(587); //开启账号权限 simpleEmail.setAuthentication("89*****9@qq.com", "zjno*********dbb"); //设置字符 simpleEmail.setCharset("UTF-8"); //发件人 开启账号权限的邮箱 simpleEmail.setFrom("89******9@qq.com","账号别名显示"); //收件人 随便填写 simpleEmail.addTo("l*******9@163.com"); //抄送邮箱 simpleEmail.addCc("89******9@qq.com"); //邮件内容 //标题 simpleEmail.setSubject("邮箱测试标题"); //内容 simpleEmail.setMsg("邮箱发送成功!"); //发送时间 simpleEmail.setSentDate(new Date()); String send = simpleEmail.send( ); System.err.println(send ); System.out.println("发送邮件成功!");
附件发送
MultiPartEmail multiPartEmail = new MultiPartEmail(); //字符集 multiPartEmail.setCharset("utf-8"); //qq端口 multiPartEmail.setSmtpPort(587); //服务 multiPartEmail.setHostName("smtp.qq.com"); multiPartEmail.setAuthentication("89******9@qq.com", "zjno*******dbb"); //发件人邮箱账号与上一致 multiPartEmail.setFrom("89******9@qq.com","账号别名显示"); //收件人邮箱 multiPartEmail.addTo("l********9@163.com"); //标题 multiPartEmail.setSubject("邮件标题"); //正文 multiPartEmail.setMsg("邮件内容!"); //设置添加附件 EmailAttachment emailAttachment = new EmailAttachment(); //设置文件地址 emailAttachment.setPath("C:\\Users\\Jzdsh\\Pictures\\图\\hhh.jpg"); //邮箱显示文件名 emailAttachment.setName("tsy"); //加载到邮件中 multiPartEmail.attach(emailAttachment); //发送时间 multiPartEmail.setSentDate(new Date()); //发送 multiPartEmail.send( ); System.out.println("发送邮件成功!");
本文来自博客园,作者:lanwf,转载请注明原文链接:https://www.cnblogs.com/lccsdncnblogs/p/send_email.html