项目练习总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了项目练习总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3852字,纯文字阅读大概需要6分钟。
内容图文
![项目练习总结](/upload/InfoBanner/zyjiaocheng/1032/463b38a710c64a67bc41297bcd590f3c.jpg)
练习项目中用到的基础技术归拢:
邮箱验证:
创建一个工具类以被使用
//修改为自己的qq邮箱账号 private static String myEmailAccount = "337698104@qq.com"; //修改为自己的邮箱授权码 发送的邮箱授权码 //kumfposroqmfbhbg private static String myEmailPassword = "lmfaaarahdgebjab"; //如果用qq邮箱不用修改,如果用163邮箱,修改为smtp.163.com private static String myEmailSMTPHost = "smtp.qq.com"; private static String sendUser = "马跃"; /** * @param @param 收件人邮箱 * @param @param 标题 * @param @param 内容 * @param @throws Exception void * @throws * @Title: send * @Description: TODO */ public static void send(String receive,String title, String body) throws Exception { // 1. 创建参数配置, 用于连接邮件服务器的参数配置 Properties props = new Properties(); // 使用的协议(JavaMail规范要求) props.setProperty("mail.transport.protocol","smtp"); // 发件人的邮箱的 SMTP 服务器地址 props.setProperty("mail.smtp.host" , myEmailSMTPHost); // 需要请求认证 props.setProperty("mail.smtp.auth", "true"); /* * 需要SSL安全配置的需要以下配置 * SMTP 服务器的端口 (非 SSL 连接的端 口一般默认为 25, 可以不添加, 如果开启了 SSL 连 接, * 需要改为对应邮箱的 SMTP 服务器的端 口, 具体可查看对应邮箱服务的帮助, * QQ邮箱的SMTP(SLL)端口为465或587, 其他邮箱自行去查看) */ final String smtpPort = "465"; props.setProperty("mail.smtp.port", smtpPort); props.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); props.setProperty("mail.smtp.socketFactory.fallback","false"); props.setProperty("mail.smtp.socketFactory.port", smtpPort); // 2. 根据配置创建会话对象, 用于和邮件服务器交互 Session session = Session.getDefaultInstance(props); // 设置为debug模式, 可以查看详细的发送 log session.setDebug(false); // 3. 创建一封邮件 MimeMessage message = createMimeMessage(session, myEmailAccount, receive, title, body); //4. 根据 Session 获取邮件传输对象 Transport transport = session.getTransport(); //5.使用 邮箱账号 和 密码 连接邮件服务器, 这里认证的邮箱必须与 message 中的发件人邮箱一致, 否则报错 transport.connect(myEmailAccount,myEmailPassword); // 6. 发送邮件, 发到所有的收件地址, message.getAllRecipients() 获取到的是在创建邮件对象时添加的所有收件人, 抄送人, 密送人 transport.sendMessage(message, message.getAllRecipients()); // 7. 关闭连接 transport.close(); } /** * @Title: createMimeMessage* @Description: TODO * @param @param session 和邮件服务器交 * 互的会话对象 * @param @param sendMail 发件人的邮箱帐 * 号 * @param @param receiveMail 收件人的邮 * 箱帐号 * @param @param title 邮件主题 * @param @param body 邮件内容 * @param @return 创建的邮件对象 * @param @throws Exception MimeMessag * e * @throws */ private static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail, String title, String body) throws Exception { // 1. 创建一封邮件 MimeMessage message = new MimeMessage(session); // 2. From: 发件人(发件人邮箱地址,发件人名称, 编码格式) message.setFrom(new InternetAddress(sendMail, sendUser,"UTF-8")); // 3. To: 收件人(可以增加多个收件人、抄送、密送) message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail,"尊敬的用户","UTF-8")); // 4. Subject: 邮件主题 message.setSubject(title,"UTF-8"); // 5. Content: 邮件正文(可以使用html标签) message.setContent(body,"text/html; charset=UTF-8 "); // 6. 设置发件时间 message.setSentDate(new Date()); // 7. 保存设置 message.saveChanges(); return message; }
MD5加密
public static final String SALT = "zhiyou300"; public static String MD5Salt; // 定义一个方法 public static String getMD5String(String password) { password=password+SALT; String hexPass = DigestUtils.md5DigestAsHex(password.getBytes()); return hexPass; }
内容总结
以上是互联网集市为您收集整理的项目练习总结全部内容,希望文章能够帮你解决项目练习总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。