该案例包含三个文件,分别为上传文件页面sendMail.jsp,上传文件处理类SendMailServlet.java,显示结果页面sendResult.jsp。
<form id="form1" name="form1" method="post" action="<%=request.getContextPath()%>/servlet/sendMail">
<table width="516" height="253" border="0" align="center">
<tr>
<td>收件人:</td>
<td><label>
<input type="text" name="to" id="to" />
</label></td>
</tr>
<tr>
<td>发件人:</td>
<td><label>
<input type="text" name="from" id="from" />
</label></td>
</tr>
<tr>
<td>主题:</td>
<td><label>
<input type="text" name="subject" id="subject" />
</label></td>
</tr>
<tr>
<td>内容:</td>
<td><label>
<textarea name="content" id="content" cols="45" rows="8"></textarea>
</label></td>
</tr>
<tr>
<td><label>
<input type="submit" name="button" id="button" value="提交" />
</label></td>
<td><label>
<input type="reset" name="button2" id="button2" value="重置" />
</label></td>
</tr>
</table>
</form>
web.xml中添加servlet处理
<servlet>
<servlet-name>sendMailServlet</servlet-name>
<servlet-class>com.email.SendMailServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>sendMailServlet</servlet-name>
<url-pattern>/servlet/sendMail</url-pattern>
</servlet-mapping>
在servlet类SendMailServlet.java中处理邮件发送
public class SendMailServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("doGet");
//处理请求页面中文字符集
request.setCharacterEncoding("gbk");
response.setContentType("text/html; charset=gbk");
//简单的邮件处理
SimpleEmail email = new SimpleEmail();
//设置邮件发送的服务器
email.setHostName("smtp.163.com");
//邮件发送验证用户名,密码
email.setAuthentication("emailtest_001", "123456");
//设置邮件接收字符集
email.setCharset("gbk");
try {
//设置邮件信息,发送人,接受人,主题,内容等信息,信息内容从请求页面中得到
email.setFrom(request.getParameter("from"));
email.addTo(request.getParameter("to"));
email.setSubject(request.getParameter("subject"));
email.setMsg(request.getParameter("content"));
//发送邮件
email.send();
request.setAttribute("sendmail.message", "邮件发送成功!");
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("sendmail.message", "邮件发送不成功!");
}
//请求转发到结果页面
request.getRequestDispatcher("/sendResult.jsp").forward(request,
response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
SimpleEmail类处理简单的邮件发送,必须经过网易服务器的验证,即必须通过
email.setHostName("smtp.163.com");
email.setAuthentication("emailtest_001", "123456");
设置验证信息。如要更改服务器信息只需更改服务器域名HostName,但是用户名,密码必须是该服务器下的注册的用户!!
分享到:
相关推荐
commons-email-1.5-src.zip 借助commons-email简化发送邮件的过程
基于Java调用邮件系统所需要的jar包,commons-email-1.5.jar,javax.mail-1.4.5.jar,activation.jar
用 apache commons email 发送带附件,HTML 格式的 邮件 格式例子 还包括commons-email的jar包,及其他相关资料
赠送jar包:commons-email-1.5.jar; 赠送原API文档:commons-email-1.5-javadoc.jar; 赠送源代码:commons-email-1.5-sources.jar; 赠送Maven依赖信息文件:commons-email-1.5.pom; 包含翻译后的API文档:...
集成邮件发送所需要的四个jar包,activation.jar、additionnal.jar、commons-email-1.4.jar、mail.jar
1)将文件放入libs后,在gradle文件里加入implementation files('libs/commons-email-1.5.jar') 2)android收发邮件会要求引入此jar包
包含邮件发送的jar包,同时添加实现过程文章的连接,个人觉着操作简单,可以轻松实现邮件发送功能。啦啦啦啦啦啦啦啦啦
jar包大小:135KB commons-validator-1.3.1.jar jar包大小:93KB commons-transaction-1.2.jar jar包大小:141KB commons-scxml-0.6.jar jar包大小:254KB commons-primitives-1.0.jar jar包大小:60KB commons-pool-1.3....
邮件开发包,email包,是开发web常用包
commons-email-1.4.jarcommons-email-1.4.jarcommons-email-1.4.jar
开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2...
commons-email封装了邮件发送权限处理,AuthenticationFailedException错误可以解决了
NULL 博文链接:https://liangq.iteye.com/blog/1222307
Java发送邮件所需要的几个JAR包,打包发给大家,包含以下内容: commons-email-1.1.jar mail.jar additionnal.jar activation.jar
activation.jar commons-email-1.2.jar mail.jar免费下载
javamail&commons-email 发送邮件的类库
commons-logging-1.0-javadoc.jar, commons-logging-1.0.1-javadoc.jar, commons-logging-1.0.1.jar, commons-logging-1.0.2-javadoc.jar, commons-logging-1.0.2.jar, commons-logging-1.0.3-javadoc.jar, commons-...
赠送jar包:commons-email-1.5.jar; 赠送原API文档:commons-email-1.5-javadoc.jar; 赠送源代码:commons-email-1.5-sources.jar; 赠送Maven依赖信息文件:commons-email-1.5.pom; 包含翻译后的API文档:...
jsp上传组件包含commons-fileupload.jar和commons-io.jar,目前最流行的jsp上传组件
commons-email-1.4