new178.java
package pack02;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
/**
* Servlet implementation class new178
*/
@WebServlet(name="new178",urlPatterns = "/page02/pack02.new178")
public class new178 extends HttpServlet
{
private static final long serialVersionUID = 1L;
public new178()
{
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("utf-8");
SimpleEmail email = new SimpleEmail();
//必须下载Commons Email,我使用的是commons-email-1.5.jar,还需要下载activation.jar mail.jar,
//分别存放到项目的WEB-INF\lib和apache-tomcat-9.0.37\lib下
email.setHostName("smtp.163.com");
email.setAuthentication("userName", "password");
email.setCharset("utf-8");
try
{
email.addTo(request.getParameter("to"));
email.setFrom("modern358@163.com");
email.setSubject(request.getParameter("title"));
email.setMsg(request.getParameter("content"));
email.send();
out.print("邮件发送成功!");
}
catch (EmailException e)
{
e.printStackTrace();
out.print("邮件发送失败!");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doGet(request, response);
}
}
这个Java Servlet实现了通过Apache Commons Email库发送邮件的功能。用户输入收件人、主题和内容,Servlet连接到' smtp.163.com ' SMTP服务器,并尝试使用指定的用户名和密码进行身份验证,然后发送邮件。如果发送成功,响应中会显示'邮件发送成功!',反之则显示'邮件发送失败!'
2515

被折叠的 条评论
为什么被折叠?



