⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailaction.java

📁 基于java开发的邮件系统
💻 JAVA
字号:
package com.xiaoer.struts.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.xiaoer.dao.impl.UsersDaoImpl;
import com.xiaoer.vo.Users;


public class MailAction extends DispatchAction {
	
	public ActionForward regs(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws IOException{
		return mapping.findForward("reg");
	}
	
	public ActionForward toReg(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws IOException{
		response.setContentType("text/html");
		String jcode = com.servlet.RandNumber.getRandomNumber();
		PrintWriter out = response.getWriter();
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		StringBuffer buf = new StringBuffer();
		buf.append("<html>");
		buf.append("<head>");
		buf.append("<title> 关于邮箱激活...");
		buf.append("</title>");
		buf.append("</head>");
		buf.append("<body>");
		buf.append("<p> 请把你这段发送给你的激活码到注册页面激活方可登陆:<font color='red'>"+jcode+"</font>");
		buf.append("</p>");
		buf.append("</body>");
		buf.append("</html>");
		String from = "admin@xcf.com";
		String to = request.getParameter("email");//获得邮箱
		
		String subject = "来自小二的登陆用户邮箱激活实例...";
		
		String username = request.getParameter("username");
		String email = request.getParameter("email");
		String age  =  request.getParameter("age");
		String address = request.getParameter("address");
		Users users  = new Users();
		users.setAge(new Long(age));
		users.setUsername(username);
		users.setAddress(address);
		users.setJcode(jcode);
		users.setEmail(email);
		UsersDaoImpl.userReg(users);
		// 确定要发送的邮件服务器的地址
		String mailserver = "xcf";//你的计算机名
		try {
			Properties prop = System.getProperties();
			prop.put("mail.smtp.host", mailserver);
			// 建立邮件发送的连接
			Session session = Session.getDefaultInstance(prop, null);
			// 创建发送的信息的载体
			Message msg = new MimeMessage(session);
			// 设置相关的邮件属性
			msg.setFrom(new InternetAddress(from));//qing@xcf.com
			// 点到点的发送
			msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
			
			msg.setSubject(subject);
			msg.setSentDate(new Date());//15974257427 (黄勇新手机)
			//判断发送的Mime类型
			Multipart mp=new MimeMultipart();
			MimeBodyPart mbp=new MimeBodyPart();
			//设置邮件发送数据的类型
			String type = "text/html";
			mbp.setContent(buf.toString(), type+";charset=GB2312");
			//text/plain或text/html;charset=GB2312,将发送的数据进行封装
			mp.addBodyPart(mbp);
			msg.setContent(mp);
			// 发送
			Transport.send(msg);
		} catch (Exception e) {

		}
//		out.print("send ok");
//		out.flush();
//		out.close();
		return mapping.findForward("queren");
	 }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -