📄 mailaction.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 + -