📄 emailsendservlet.java
字号:
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 request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
DataBaseOptor dbop = new DataBaseOptor();
try {
request.setCharacterEncoding("GBK");
String userName = request.getParameter("username").trim();
String userEmail = request.getParameter("useremail").trim();
System.out.println(userName);
if (!(userName == null && userName.equals(""))
&& !(userEmail == null && userEmail.equals(""))) {
System.out.println(userName);
if (dbop.userPwdonEmail(userName, userEmail)) {
System.out.println(userName);
//处理并发送邮件给用户
String smtpServer = "127.0.0.1"; //服务器名
// String emailTo = request.getParameter("useremail");
String emailTo = "qinchuanheng@ldzy.com";
String fromEmail = "qin@ldzy.com";
String subject = "用户" + request.getParameter("username") + ":您的密码";
String body = dbop.getUserPassword();
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();
}
}else
{
out.println("<h3>请填写完整!用户名和邮件不能为空。</h3><br />");
out.println("<br />");
out.println("<a href=\"tomailservlet\">返回</a>");
out.close();
}
} catch (Exception ex) {
System.out.println("验证用户是否与邮箱一致异常:\n" + ex.getMessage());
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -