<%@ page import="java.util.*,javax.mail.*"%> <%@ page import="javax.mail.internet.*,javax.activation.*"%>
当前位置:   article > 正文

java发送文本邮件和HTML邮件_java mail text/html

java mail text/html

 文本格式邮件

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ page import="java.util.*,javax.mail.*"%>
  4. <%@ page import="javax.mail.internet.*,javax.activation.*"%>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. </head>
  9. <body>
  10. <%
  11. // 以下变量为用户根据自己的情况设置
  12. String smtphost = "smtp.qq.com"; // 发送邮件服务器
  13. String user = "xxxxxxxx@qq.com"; // 邮件服务器登录用户名
  14. String password = "xxxxxx"; // 邮件服务器登录密码
  15. String from = "xxxxxxx@qq.com"; // 发送人邮件地址
  16. String to = "xxxxxxxxx@163.com"; // 接受人邮件地址
  17. String subject = "JavaMail 电子邮件发送系统测试"; // 邮件标题
  18. String body = "JavaMail 电子邮件发送系统"; // 邮件内容
  19. // 以下为发送程序,用户无需改动
  20. try {
  21. //初始化Properties类对象
  22. Properties props = new Properties();
  23. //设置mail.smtp.host属性
  24. props.put("mail.smtp.host", smtphost);
  25. //设置使用验证
  26. props.put("mail.smtp.auth","true");
  27. // 获取非共享的session对象
  28. Session ssn= Session.getInstance(props,null);
  29. //创建一个默认的MimeMessage对象。
  30. MimeMessage message = new MimeMessage(ssn);
  31. //创建InternetAddress对象
  32. InternetAddress fromAddress = new InternetAddress(from);
  33. //设置From: 头部的header字段
  34. message.setFrom(fromAddress);
  35. //创建InternetAddress对象
  36. InternetAddress toAddress = new InternetAddress(to);
  37. //设置 To: 头部的header字段
  38. message.addRecipient(Message.RecipientType.TO, toAddress);
  39. //设置 Subject: header字段
  40. message.setSubject(subject);
  41. // 现在设置的实际消息
  42. message.setText(body);
  43. //定义发送协议
  44. Transport transport = ssn.getTransport("smtp");
  45. //建立与服务器的链接
  46. transport.connect(smtphost, user, password);
  47. //发送邮件
  48. transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
  49. //transport.send(message);
  50. //关闭邮件传输
  51. transport.close();
  52. %>
  53. <p>你的邮件已发送,请返回。</p>
  54. <%
  55. } catch(Exception m) //捕获异常
  56. {
  57. out.println(m.toString());
  58. m.printStackTrace();
  59. }
  60. %>
  61. </body>
  62. </html>

 Html格式

其实区别只在于

message.setContent(body, "text/html;charset=utf8");这一行

  1. //打印报表数据
  2. for(Map<String,Object>sc : RecordData){
  3. System.out.println(sc.get("date"));
  4. System.out.println(sc.get("amount"));
  5. System.out.println(sc.get("object"));
  6. cont +="<tr>";
  7. cont+="<td>"+sc.get("date")+"</td>" ;
  8. cont+="<td>"+sc.get("amount")+"</td>" ;
  9. cont+="<td>"+sc.get("object")+"</td>" ;
  10. cont +="</tr>";
  11. }
  12. }
  13. //发送邮件
  14. // 以下变量为用户根据自己的情况设置
  15. String smtphost = "smtp.qq.com"; // 发送邮件服务器
  16. String user = "xxxx@qq.com"; // 邮件服务器登录用户名
  17. String password = "xxxxxxx"; // 邮件服务器登录密码
  18. String from = "xxxxx@qq.com"; // 发送人邮件地址
  19. String to = "xxxxx@163.com"; // 接受人邮件地址
  20. String subject = "webATM账单"; // 邮件标题
  21. String body = "<html><head><meta charset='utf-8'></head><body><h1>账单</h1><table border='1'><tr><td>交易时间</td><td>交易金额</td><td>交易类型</td></tr>"
  22. +cont
  23. +"</table>"
  24. + "</body></html>"; // 邮件内容
  25. // 以下为发送程序,用户无需改动
  26. try {
  27. //初始化Properties类对象
  28. Properties props = new Properties();
  29. //设置mail.smtp.host属性
  30. props.put("mail.smtp.host", smtphost);
  31. //设置使用验证
  32. props.put("mail.smtp.auth","true");
  33. // 获取非共享的session对象
  34. Session ssn= Session.getInstance(props,null);
  35. //创建一个默认的MimeMessage对象。
  36. MimeMessage message = new MimeMessage(ssn);
  37. //创建InternetAddress对象
  38. InternetAddress fromAddress = new InternetAddress(from);
  39. //设置From: 头部的header字段
  40. message.setFrom(fromAddress);
  41. //创建InternetAddress对象
  42. InternetAddress toAddress = new InternetAddress(to);
  43. //设置 To: 头部的header字段
  44. message.addRecipient(Message.RecipientType.TO, toAddress);
  45. //设置 Subject: header字段
  46. message.setSubject(subject);
  47. // 现在设置的实际消息
  48. message.setContent(body, "text/html;charset=utf8");
  49. //定义发送协议
  50. Transport transport = ssn.getTransport("smtp");
  51. //建立与服务器的链接
  52. transport.connect(smtphost, user, password);
  53. //发送邮件
  54. transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
  55. //transport.send(message);
  56. //关闭邮件传输
  57. transport.close();
  58. } catch(Exception m) //捕获异常
  59. {
  60. System.out.println(m.toString());
  61. m.printStackTrace();
  62. }
  63. response.sendRedirect("success.jsp");
  64. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/95415?site
推荐阅读
相关标签
  

闽ICP备14008679号