java发送文本邮件和HTML邮件

 文本格式邮件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
  <%@ page import="java.util.*,javax.mail.*"%>
    <%@ page import="javax.mail.internet.*,javax.activation.*"%>
      
      
        
          
        
        
          <%
             // 以下变量为用户根据自己的情况设置
             String smtphost = "smtp.qq.com"; // 发送邮件服务器
             String user = "[email protected]"; // 邮件服务器登录用户名
             String password = "xxxxxx"; // 邮件服务器登录密码
             String from = "[email protected]"; // 发送人邮件地址
             String to = "[email protected]"; // 接受人邮件地址
             String subject = "JavaMail 电子邮件发送系统测试"; // 邮件标题
             String body = "JavaMail 电子邮件发送系统"; // 邮件内容
             
             
             // 以下为发送程序,用户无需改动
             try {
             //初始化Properties类对象
             Properties props = new Properties();
             //设置mail.smtp.host属性
             props.put("mail.smtp.host", smtphost);
             //设置使用验证
             props.put("mail.smtp.auth","true");
             // 获取非共享的session对象
             Session ssn= Session.getInstance(props,null);
             //创建一个默认的MimeMessage对象。
             MimeMessage message = new MimeMessage(ssn);
             //创建InternetAddress对象
             InternetAddress fromAddress = new InternetAddress(from);
             //设置From: 头部的header字段
             message.setFrom(fromAddress);
             //创建InternetAddress对象
             InternetAddress toAddress = new InternetAddress(to);
             //设置 To: 头部的header字段
             message.addRecipient(Message.RecipientType.TO, toAddress);
             //设置 Subject: header字段
             message.setSubject(subject);
             // 现在设置的实际消息
             message.setText(body);
             //定义发送协议
             Transport transport = ssn.getTransport("smtp");
             //建立与服务器的链接
             transport.connect(smtphost, user, password);
             //发送邮件
             transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
             //transport.send(message);
             //关闭邮件传输
             transport.close();
             %>
            

你的邮件已发送,请返回。

<% } catch(Exception m) //捕获异常 { out.println(m.toString()); m.printStackTrace(); } %>

 Html格式

其实区别只在于

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

		//打印报表数据
				for(Mapsc : RecordData){
					System.out.println(sc.get("date"));
					System.out.println(sc.get("amount"));
					System.out.println(sc.get("object"));
					
					cont +="";
					cont+=""+sc.get("date")+""  ;
					cont+=""+sc.get("amount")+""  ;
					cont+=""+sc.get("object")+""  ;
					cont +="";
				}
				
				
				
			}
			
			//发送邮件
			
			// 以下变量为用户根据自己的情况设置
			String smtphost = "smtp.qq.com"; // 发送邮件服务器
			String user = "[email protected]"; // 邮件服务器登录用户名
			String password = "xxxxxxx"; // 邮件服务器登录密码
			String from = "[email protected]"; // 发送人邮件地址
			String to = "[email protected]"; // 接受人邮件地址
			String subject = "webATM账单"; // 邮件标题
			String body =  "

账单

" +cont +"
交易时间交易金额交易类型
" + ""; // 邮件内容 // 以下为发送程序,用户无需改动 try { //初始化Properties类对象 Properties props = new Properties(); //设置mail.smtp.host属性 props.put("mail.smtp.host", smtphost); //设置使用验证 props.put("mail.smtp.auth","true"); // 获取非共享的session对象 Session ssn= Session.getInstance(props,null); //创建一个默认的MimeMessage对象。 MimeMessage message = new MimeMessage(ssn); //创建InternetAddress对象 InternetAddress fromAddress = new InternetAddress(from); //设置From: 头部的header字段 message.setFrom(fromAddress); //创建InternetAddress对象 InternetAddress toAddress = new InternetAddress(to); //设置 To: 头部的header字段 message.addRecipient(Message.RecipientType.TO, toAddress); //设置 Subject: header字段 message.setSubject(subject); // 现在设置的实际消息 message.setContent(body, "text/html;charset=utf8"); //定义发送协议 Transport transport = ssn.getTransport("smtp"); //建立与服务器的链接 transport.connect(smtphost, user, password); //发送邮件 transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO)); //transport.send(message); //关闭邮件传输 transport.close(); } catch(Exception m) //捕获异常 { System.out.println(m.toString()); m.printStackTrace(); } response.sendRedirect("success.jsp"); }

你可能感兴趣的:(Java,java,服务器,开发语言)