精华内容
下载资源
问答
  • java开发邮件系统
    2021-02-12 16:06:03

    现在java开发的OA系统利用了缓存技术等,性能表现很好了,100人的并发在线,现在一般的台式服务器就足以胜任。对于大负载的并发负载,java平台更是得天独厚的优化。自从Servlet 技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。然而一直保持优势地位的不多,目前J2EE各种框架技术的核心技术依然是J2EE的三项基础技术一—JSP、JavaBean、Servlet,而开源框架还是Struts+Spring+Hibernate的天下,目前这种组合是最好的选择。

    一、1、JSP页面技术

    JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本语言。JSP的技术主要是由以下两个部分组成:

    JSP的基本语法:两个注释、3个脚本元素、8个动作指令。

    JSP的九大内置对象:request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page 页面对象和exception例外对象。

    2、JavaBean组件技术

    JavaBean称为“Java豆”,它的原意是封装业务逻辑,以便于外界的调用。

    调用者可以是JSP,也可以是其他的类。JavaBean 组件由一些属性和操作这些属性的函数组成。

    d86bd66f0f6d66320a917ce03039e44c.png

    3、Servlet技术

    Servlet产生于JSP技术之前,它最大的特点就是基于线程。与传统的CGI相比,每一个CGI请求都会产生一个新的进程,而每一个Servlet 请求都只会产生一个线程,这对于系统的利用率来说是一场革命。

    Servlet是MVC开发的技术,所有基于J2EE的MVC框架都离不开Servlet。

    通常Servlet 用于进行系统的初始化、服务拦截、过滤等。最典型的应用是过滤器、监听器。

    二、开发环境

    1、JDK软件

    我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。

    我们选用1.7的版本进行开发。

    2、数据库软件MySQL

    MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。它因为是开源的关系型数据库,服务器是一个快捷的、可靠的和易于使用的数据库服务器,并且服务器工作在客户/

    服务器或嵌入系统中等优点而广受欢迎。在此系统中我们选用5.6进行开发。

    fcbcc386e7366f8ad44d69895c6bed31.png

    3、Web服务器Tomcat

    Tomcat 是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。

    Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

    在本系统中我们选用稳定版本Tomcat7进行开发。

    4、集成开发工具Eclipse+MyEclipse

    是目前最流行的Java集成开发工具。Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,Eclipse一度成为Java IDE 领域的霸主。它能够很好地与MySQL、Tomcat 进行集成。

    更多相关内容
  • 自己开发JAVA Web Email邮件系统
  • 基于web的java开发邮箱系统

    热门讨论 2011-04-16 16:11:02
    自己团队开发的,经老师点评过的很全的含有源代码的系统。界面精美,适合毕业设计的使用
  • 张孝祥Java邮件开发详解.docx
  • 1. 效果发送效果图连续发送了四封邮件:普通文本邮件,带附件的邮件,内容包含图片的... 邮件开发准备工作引入pom文件依赖org.springframework.bootspring-boot-starter-mail在application.properties 中添加邮箱...

    1. 效果发送效果图

    连续发送了四封邮件:普通文本邮件,带附件的邮件,内容包含图片的邮件,发送html邮件。

    bd040cc10fe8e1f4889d78cac9ca5d4d.png

    普通文本邮件截图

    dacd6ec138c304a126248b868a12a3ae.png

    带附件的邮件截图

    a8da41a14a160d15393e7ce60715af81.png

    内容包含图片的邮件截图(图片太大,就截取一部分)

    fb28fc7fb98bcfc5c480b8721d9e6791.png

    发送html邮件截图

    bb78185cbc21e425673bc5a929e785d8.png

    2. 邮件开发准备工作

    引入pom文件依赖

    org.springframework.boot

    spring-boot-starter-mail

    在application.properties 中添加邮箱配置

    spring.mail.host=smtp.qq.com

    spring.mail.port=587

    spring.mail.username=jackdking@foxmail.com

    spring.mail.password=邮箱授权码,非邮箱登入密码

    from,即为邮件发送者,一般设置在配置文件中

    to,邮件接收者,此参数可以为数组,同时发送多人

    subject,邮件主题

    content,邮件的主体

    邮件发送者 from 一般采用固定的形式写到配置文件中。

    在qq邮箱中开启收发邮件步骤

    进入邮件开启页面

    d275464089b74fe2da3db98fb88d42d0.png

    89e3d090259902f4c1ac6dc96b504a5a.png

    dd791c6be1e9900b9b228490b7e8ecd9.png

    点击开启,并发送短信

    e14e7c11786fc15e1fea956f9436fc20.png

    确认发送,邮件收发开启

    2f60c30306457dca54aa1868bd2988e7.png

    b100e8f8b28fbba7bbc35948d6d325e7.png

    3. springboot引入mail服务

    MailServiceImpl类注入邮件API类

    /**

    * @author jackdking

    * @date 2018/5/3 22:07

    */

    @Component

    public class MailServiceImpl implements IMailService {

    @Autowired

    private JavaMailSender mailSender;

    @Value("${spring.mail.username}")

    private String mailFrom;

    ......

    4种邮件类型方法

    /**

    * 发送简单邮件

    *

    * @param to

    * @param subject

    * @param content

    */

    @Override

    public void sendSimpleEmail(String to,String subject,String content) {

    SimpleMailMessage message = new SimpleMailMessage();

    subject="简单文本邮件";

    content="你好,我是空白";

    to = "jackdking@foxmail.com";//我自己的邮箱

    message.setFrom(mailFrom);

    message.setTo(to);

    message.setSubject(subject);

    message.setText(content);

    mailSender.send(message);

    }

    /**

    * 发送html邮件

    *

    * @param to

    * @param subject

    * @param content

    */

    @Override

    public void sendHtmlMail(String to, String subject, String content) {

    MimeMessage mimeMessage = mailSender.createMimeMessage();

    try {

    //true表示需要创建一个multipart message

    subject="发送html邮件";

    content="\n" +

    "

    \n" +

    "

    hello world !你好,我是空白 ,发送html邮件!

    \n" +

    "\n" +

    "";

    to = "jackdking@foxmail.com";//我自己的邮箱

    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

    helper.setFrom(mailFrom);

    helper.setTo(to);

    helper.setSubject(subject);

    helper.setText(content,true);

    mailSender.send(mimeMessage);

    } catch (MessagingException e) {

    e.printStackTrace();

    }

    }

    /**

    * 发送带附件的邮件

    *

    * @param to

    * @param subject

    * @param content

    * @param filepath

    */

    @Override

    public void sendFileMail(String to, String subject, String content, String filepath) {

    MimeMessage mimeMessage = mailSender.createMimeMessage();

    subject="发送带附件的邮件";

    content="你好,我是空白";

    to = "jackdking@foxmail.com";//我自己的邮箱

    filepath="D:\\微信图片_20200524230149.jpg";

    try {

    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

    helper.setFrom(mailFrom);

    helper.setTo(to);

    helper.setSubject(subject);

    helper.setText(content,true);

    FileSystemResource file = new FileSystemResource(new File(filepath));

    String fileName = filepath.substring(filepath.lastIndexOf(File.separator));

    helper.addAttachment(fileName,file);

    mailSender.send(mimeMessage);

    }catch (Exception e){

    e.printStackTrace();

    }

    }

    @Override

    public void sendPictureMail(String to, String subject, String content, String picturepath) {

    // TODO Auto-generated method stub

    String Id = "jackdking1314";

    content="

    图片邮件: %5C'cid:%22";

    String imgPath = "D:\\微信图片_20200524230149.jpg";

    to = "jackdking@foxmail.com";//我自己的邮箱

    MimeMessage message = mailSender.createMimeMessage();

    try {

    MimeMessageHelper helper = new MimeMessageHelper(message, true);

    helper.setFrom(mailFrom);

    helper.setTo(to);

    helper.setSubject("这是有图片的邮件");

    helper.setText(content, true);

    FileSystemResource res = new FileSystemResource(new File(imgPath));

    helper.addInline(Id, res);

    mailSender.send(message);

    } catch (MessagingException e) {

    e.printStackTrace();

    }

    }

    4. 启动应用,开始4种邮件发送测试

    SpringbootMailApplication应用启动类实现了ApplicationRunner接口,应用启动成功就执行run方法,发送4种邮件。

    @SpringBootApplication

    public class SpringbootMailApplication implements ApplicationRunner

    {

    @Autowired

    IMailService mailService;

    public static void main( String[] args )

    {

    SpringApplication.run(SpringbootMailApplication.class, args);

    }

    //启动应用后直接发送邮件

    @Override

    public void run(ApplicationArguments args) throws Exception {

    // TODO Auto-generated method stub

    mailService.sendSimpleEmail(null, null, null);

    mailService.sendHtmlMail(null, null, null);

    mailService.sendFileMail(null, null, null,null);

    mailService.sendPictureMail(null, null, null,null);

    }

    }

    应用启动成功,并成功发送了4封邮件

    bd040cc10fe8e1f4889d78cac9ca5d4d.png

    查看更多 “Java架构师方案” 系列文章 以及 SpringBoot2.0学习示例

    介绍

    SpringBoot2.0-Jackdking 使用的各种示例,整合流行的中间件,此开源项目中的每个示例都是站在初学者角度,细心剖析技术实现细节,帮助初学者快速掌握 Spring Boot2.0 各组件的使用。

    文章

    如果大家觉得这篇文章对你学习架构有帮助的话,还请点赞,在看支持一下。github项目也记得点个星哦!

    完整的demo项目,请关注公众号“前沿科技bot“并发送"邮件系统"获取。

    展开全文
  • 这是一个基于Java语言的邮件开发的源代码系统,需要的朋友可以下载哈!
  • java开发oa办公系统源码 项目简介 一款企业信息化开发基础平台,可以用于快速构建企业后台管理系统,集成了OA(办公自动化)、SCM(供应链系统)、ERP(企业资源管理系统)、CMS(内容管理系统)、CRM(客户关系管理系统)等...
  • java开发oa办公系统源码 项目简介 一款企业信息化开发基础平台,可以用于快速构建企业后台管理系统,集成了OA(办公自动化)、SCM(供应链系统)、ERP(企业资源管理系统)、CMS(内容管理系统)、CRM(客户关系管理系统)等...
  • 因为最近比较比较,因为无聊所以把很早之前的一个又jsp + serlvet开发的酒店管理系统重新编写成基于Springboot框架开发,界面设计美化。 原始地址 github: : (上面还有作者开发的其他的项目源码) 技术栈 ...
  • java开发oa办公系统源码 项目简介 一款企业信息化开发基础平台,可以用于快速构建企业后台管理系统,集成了OA(办公自动化)、SCM(供应链系统)、ERP(企业资源管理系统)、CMS(内容管理系统)、CRM(客户关系管理系统)等...
  • java源码包实例源码JAVA开发源码50个合集: Ajax框架 ZK.rar Java图书馆管理系统源程序.rar Java图片倒影效果实例源码.rar Java图片翻折,将图像压扁.rar Java坦克大战网络对战版源代码.rar Java声音播放程序源代码....
  • java开发oa办公系统源码 高永立PHP工程师简历 基本信息 : ​ 姓名 : 高永立 年龄 : 27 ​ 性别 : 男​ 所学专业 : 网站规划与开发技术 ​ 联系方式 : 135-0116-7215 电子邮箱 : 求职意向 : ​ ...
  • java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...
  • 基于Java邮件发送模板
  • java开发oa办公系统源码 [TOC] 一、项目简介 一款企业信息化开发基础平台,拟集成OA(办公自动化)、SCM(供应链系统)、ERP(企业资源管理系统)、CMS(内容管理系统)、CRM(客户关系管理系统)等企业系统的通用业务功能 ...
  • Java 毕业设计 邮件管理系统系统,可做毕业设计,模块页面描述清晰 想要好更多资源,关注持续更新
  • java开发oa系统源码下载 <<<<<<< HEAD 若依内容管理系统简介 模板管理:用户可以自定义模板,填充对应的数据以便应付不同需求。 主题管理:支持主题上传,切换以及模板,切换不用重启服务器。 ...
  • Java Web报价管理系统邮箱验证功能项目开发案例,带安装说明,亲测有效
  • java开发oa办公系统源码 最新动态通知 【master分支不再维护】:当前项目的master分支不再维护,拉取源码到本地的时候,请选择V2.0分支。 【目前2个分支代码完全一样,最新代码模块的重构还处于开发期间,目前可以...
  • java开发oa办公系统源码 项目简介 一款企业信息化开发基础平台,可以用于快速构建企业后台管理系统,集成了OA(办公自动化)、SCM(供应链系统)、ERP(企业资源管理系统)、CMS(内容管理系统)、CRM(客户关系管理系统)等...
  • Java开发基于微服务架构的前后端分离的博客系统源码。 特点:采用微服务架构开发,友好的代码结构及注释,便于阅读及二次开发 各服务所使用的数据库完全分离,且不相互调用 前后端分离,通过 Json 进行数据交互,...
  • java系统源码 mtools 基于springmvc下,便捷开发插件,主要是为了快速,方便地集成到新项目中去,并提供常规性的工具以及权限控制的一套组件,提供的功能包括: 1、数据库的操作(orm) 2、http/tcp的常规处理 3、...
  • java邮件系统-javaweb项目

    热门讨论 2013-01-28 17:13:26
    这个是用javaweb技术写的基于b/s的java邮件系统,功能相当全面,可以借鉴参考。
  • java电子邮件收发系统 java源代码

    千次下载 热门讨论 2011-02-27 21:06:31
    java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...
  • java对接大华门禁二次开发,实现sdK初始化、登陆、智能订阅等功能,详细信息也可以邮件大华开发支持

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,686
精华内容 67,074
关键字:

java开发邮件系统