JavaWeb如何实现邮件发送功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计837个文字,预计阅读时间需要4分钟。
基于JavaWeb的邮件发送功能(支持多附件),提供全面参考,内容如下:
本次学习主要目标是为QQ邮箱发送邮件并实现功能,附带多个附件。学习者可借鉴其他邮箱实现类似功能。
基于JavaWeb的邮件发送功能(多附件),供大家参考,具体内容如下
本次学习主要目的是为了测试由QQ邮箱发送到任意一个有效邮箱的功能实现,附带多个附件。学习者可以借鉴其他邮箱的格式,梳理一下要写的内容。项目把文件内容放到了MimeMessage 邮件对象里,其中包含了如发件人、收件人、抄送人、邮件主题、邮件内容、邮件时间和邮件附件等一些内容。
项目中遇到的问题:
1、在执行到 File file = new File(“D:\Chat_Software\sky.JPG”);时出现错误,之前写的时xlsx文件,测试期间可以对.xls,jpg,文本,.doc文件进行发送。发送xlsx文件时出现报错。
问题解决方案:
.xls文件扩展名对应的是Microsoft Office EXCEL 2003及以前的版本。
.xlsx文件扩展名对应的是Microsoft Office EXCEL 2007及后期的版本。
有可能时你下载的mai不是1.6以上版本的,建议下载1.6以上版本的mail
2、在执行到 message.saveChanges(); 方法报错无法进行保存设置,也有可能时你的mail版本较低造成的。
在书写 File file = new File(); 时注意修改正确的路径,也可以写在form表单里用file进行传值,主题和内容也写在了方法里因人而异如果其他需求可以需改参数进行传值。
本次用到的主要jar包如下:
- javax.mail-1.6.0.jar
- activation.jar
代码如下:
EmailSendController.java
package com.yang.controller; import javax.servlet.www.w3.org/TR/html4/loose.dtd"> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>邮件发送</title> <script type="text/javascript" src="js/jquery-1.10.2.js"></script> <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script> </head> <body> <div> <form id="login_form" method="post"> <table border="1px" width="750px" height="400px" align="center" cellpadding="0px" cellspacing="0px" bgcolor="white" > <tr height="40px"> <td colspan="2"> <font size="4">邮件发送</font> Email </td> </tr> <tr> <td>收件人</td><td><input type="text" name="toMail" size="34px"/></td> </tr> <tr> <td>邮件发送人</td><td><input type="text" name="myMail" size="34px"/></td> </tr> <tr> <td>密码</td><td><input type="text" name="userPwd" size="34px"/></td> </tr> </table> <input type="button" onclick="emailsend()" value="发送"> </form> </div> <script type="text/javascript"> function emailsend() { $.ajax({ url : "email/send.do", type : "POST", data : $("#login_form").serialize(), beforeSend : function() { console.log("正在进行,请稍候"); }, success : function(e) { if (e == true) { alert("发送成功"); } else { alert("发送失败"); } } }); } </script> </body> </html>
发送成功后,收件人的邮件
所需的jar包可以在这个链接里下载,其中还有定时发送邮件所需的jar包:mail.jar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计837个文字,预计阅读时间需要4分钟。
基于JavaWeb的邮件发送功能(支持多附件),提供全面参考,内容如下:
本次学习主要目标是为QQ邮箱发送邮件并实现功能,附带多个附件。学习者可借鉴其他邮箱实现类似功能。
基于JavaWeb的邮件发送功能(多附件),供大家参考,具体内容如下
本次学习主要目的是为了测试由QQ邮箱发送到任意一个有效邮箱的功能实现,附带多个附件。学习者可以借鉴其他邮箱的格式,梳理一下要写的内容。项目把文件内容放到了MimeMessage 邮件对象里,其中包含了如发件人、收件人、抄送人、邮件主题、邮件内容、邮件时间和邮件附件等一些内容。
项目中遇到的问题:
1、在执行到 File file = new File(“D:\Chat_Software\sky.JPG”);时出现错误,之前写的时xlsx文件,测试期间可以对.xls,jpg,文本,.doc文件进行发送。发送xlsx文件时出现报错。
问题解决方案:
.xls文件扩展名对应的是Microsoft Office EXCEL 2003及以前的版本。
.xlsx文件扩展名对应的是Microsoft Office EXCEL 2007及后期的版本。
有可能时你下载的mai不是1.6以上版本的,建议下载1.6以上版本的mail
2、在执行到 message.saveChanges(); 方法报错无法进行保存设置,也有可能时你的mail版本较低造成的。
在书写 File file = new File(); 时注意修改正确的路径,也可以写在form表单里用file进行传值,主题和内容也写在了方法里因人而异如果其他需求可以需改参数进行传值。
本次用到的主要jar包如下:
- javax.mail-1.6.0.jar
- activation.jar
代码如下:
EmailSendController.java
package com.yang.controller; import javax.servlet.www.w3.org/TR/html4/loose.dtd"> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>邮件发送</title> <script type="text/javascript" src="js/jquery-1.10.2.js"></script> <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script> </head> <body> <div> <form id="login_form" method="post"> <table border="1px" width="750px" height="400px" align="center" cellpadding="0px" cellspacing="0px" bgcolor="white" > <tr height="40px"> <td colspan="2"> <font size="4">邮件发送</font> Email </td> </tr> <tr> <td>收件人</td><td><input type="text" name="toMail" size="34px"/></td> </tr> <tr> <td>邮件发送人</td><td><input type="text" name="myMail" size="34px"/></td> </tr> <tr> <td>密码</td><td><input type="text" name="userPwd" size="34px"/></td> </tr> </table> <input type="button" onclick="emailsend()" value="发送"> </form> </div> <script type="text/javascript"> function emailsend() { $.ajax({ url : "email/send.do", type : "POST", data : $("#login_form").serialize(), beforeSend : function() { console.log("正在进行,请稍候"); }, success : function(e) { if (e == true) { alert("发送成功"); } else { alert("发送失败"); } } }); } </script> </body> </html>
发送成功后,收件人的邮件
所需的jar包可以在这个链接里下载,其中还有定时发送邮件所需的jar包:mail.jar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

