📄 emailsendservlet.java~8~
字号:
package regetemail;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.util.Properties;
public class EmailSendServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
res.setContentType(CONTENT_TYPE);
PrintWriter out = res.getWriter();
DataBaseOptor dbop = new DataBaseOptor();
try {
req.setCharacterEncoding("GBK");
String userName = req.getParameter("username").trim();
String userEmail = req.getParameter("useremail").trim();
String smtpServer = "127.0.0.1"; //服务器名
String emailTo = req.getParameter("useremail");
String fromEmail = "qinchuanheng@ldzy.com";
String subject = "用户" + req.getParameter("username") + ":您的密码";
String body = dbop.getUserPassword();
if (!(userName == null && userName.equals(""))
&& !(userEmail == null && userEmail.equals(""))) {
if (dbop.userPwdonEmail(userName, userEmail)) {
//处理并发送邮件给用户
try {
System.out.println(userName);
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", smtpServer);
props.put("mail.smtp.port", "25");
Session mailsession = Session.getInstance(props);
Message msg = new MimeMessage(mailsession);
msg.setFrom(new InternetAddress(fromEmail));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(emailTo));
msg.setSentDate(new Date());
msg.setSubject(subject);
msg.setText(body);
Transport.send(msg);
msg.writeTo(System.out);
out.println("<h4>邮件已经发送到:" + emailTo+"</h4>");
out.println("<br />");
out.println("<a href=\"loginservlet\">继续登录</a>");
out.close();
} catch (Exception cex) {
System.out.println("发送邮件异常:" + cex.getMessage());
}
} else {
out.println("<h3>此邮件不是该用户的安全邮件!</h3><br />");
out.println("<br />");
out.println("<a href=\"loginservlet\">返回</a>");
out.close();
}
}
} catch (Exception ex) {
System.out.println("验证用户是否与邮箱一致异常:\n" + ex.getMessage());
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
doGet(req, res);
}
//Clean up resources
public void destroy() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -