Skip to content

leanh153/Java_Web_Sending_Email

Repository files navigation

Java Web Sending Email

Table of contents

Pre-Requisites

Demo

How to run

  • Copy or move file with .war extension to tomcat webapps folder and start server.

What's included

Java_Web_Sending_Email
├── build.sh
├── JavaWebProject5_Email.war
├── README.md
├── src
│   ├── controller
│   │   ├── Controller.java
│   │   └── Filter.java
│   ├── model
│   │   ├── Email.java
│   │   └── User.java
│   ├── util
│   │   └── HibernateUtil.java
│   └── web
│       ├── EmailHelper.java
│       └── UserDAO.java
└── WebContent
    ├── css
    │   └── main.css
    ├── editor.jsp
    ├── error.jsp
    ├── footer.jsp
    ├── header.jsp
    ├── login.jsp
    ├── META-INF
    │   └── MANIFEST.MF
    ├── navigator.jsp
    ├── node_modules
    │   ├── bootstrap
    │   │   ├── dist
    │   │   │   ├── css
    │   │   │   │   ├── bootstrap.css
    │   │   │   │   ├── bootstrap.css.map
    │   │   │   │   ├── bootstrap-grid.css
    │   │   │   │   ├── bootstrap-grid.css.map
    │   │   │   │   ├── bootstrap-grid.min.css
    │   │   │   │   ├── bootstrap-grid.min.css.map
    │   │   │   │   ├── bootstrap.min.css
    │   │   │   │   ├── bootstrap.min.css.map
    │   │   │   │   ├── bootstrap-reboot.css
    │   │   │   │   ├── bootstrap-reboot.css.map
    │   │   │   │   ├── bootstrap-reboot.min.css
    │   │   │   │   └── bootstrap-reboot.min.css.map
    │   │   │   └── js
    │   │   │       ├── bootstrap.bundle.js
    │   │   │       ├── bootstrap.bundle.js.map
    │   │   │       ├── bootstrap.bundle.min.js
    │   │   │       ├── bootstrap.bundle.min.js.map
    │   │   │       ├── bootstrap.js
    │   │   │       ├── bootstrap.js.map
    │   │   │       ├── bootstrap.min.js
    │   │   │       └── bootstrap.min.js.map
    │   │   ├── LICENSE
    │   │   ├── package.json
    │   │   ├── README.md
    │   │   └── scss
    │   │       ├── _alert.scss
    │   │       ├── _badge.scss
    │   │       ├── bootstrap-grid.scss
    │   │       ├── bootstrap-reboot.scss
    │   │       ├── bootstrap.scss
    │   │       ├── _breadcrumb.scss
    │   │       ├── _button-group.scss
    │   │       ├── _buttons.scss
    │   │       ├── _card.scss
    │   │       ├── _carousel.scss
    │   │       ├── _close.scss
    │   │       ├── _code.scss
    │   │       ├── _custom-forms.scss
    │   │       ├── _dropdown.scss
    │   │       ├── _forms.scss
    │   │       ├── _functions.scss
    │   │       ├── _grid.scss
    │   │       ├── _images.scss
    │   │       ├── _input-group.scss
    │   │       ├── _jumbotron.scss
    │   │       ├── _list-group.scss
    │   │       ├── _media.scss
    │   │       ├── mixins
    │   │       │   ├── _alert.scss
    │   │       │   ├── _background-variant.scss
    │   │       │   ├── _badge.scss
    │   │       │   ├── _border-radius.scss
    │   │       │   ├── _box-shadow.scss
    │   │       │   ├── _breakpoints.scss
    │   │       │   ├── _buttons.scss
    │   │       │   ├── _caret.scss
    │   │       │   ├── _clearfix.scss
    │   │       │   ├── _deprecate.scss
    │   │       │   ├── _float.scss
    │   │       │   ├── _forms.scss
    │   │       │   ├── _gradients.scss
    │   │       │   ├── _grid-framework.scss
    │   │       │   ├── _grid.scss
    │   │       │   ├── _hover.scss
    │   │       │   ├── _image.scss
    │   │       │   ├── _list-group.scss
    │   │       │   ├── _lists.scss
    │   │       │   ├── _nav-divider.scss
    │   │       │   ├── _pagination.scss
    │   │       │   ├── _reset-text.scss
    │   │       │   ├── _resize.scss
    │   │       │   ├── _screen-reader.scss
    │   │       │   ├── _size.scss
    │   │       │   ├── _table-row.scss
    │   │       │   ├── _text-emphasis.scss
    │   │       │   ├── _text-hide.scss
    │   │       │   ├── _text-truncate.scss
    │   │       │   ├── _transition.scss
    │   │       │   └── _visibility.scss
    │   │       ├── _mixins.scss
    │   │       ├── _modal.scss
    │   │       ├── _navbar.scss
    │   │       ├── _nav.scss
    │   │       ├── _pagination.scss
    │   │       ├── _popover.scss
    │   │       ├── _print.scss
    │   │       ├── _progress.scss
    │   │       ├── _reboot.scss
    │   │       ├── _root.scss
    │   │       ├── _spinners.scss
    │   │       ├── _tables.scss
    │   │       ├── _toasts.scss
    │   │       ├── _tooltip.scss
    │   │       ├── _transitions.scss
    │   │       ├── _type.scss
    │   │       ├── utilities
    │   │       │   ├── _align.scss
    │   │       │   ├── _background.scss
    │   │       │   ├── _borders.scss
    │   │       │   ├── _clearfix.scss
    │   │       │   ├── _display.scss
    │   │       │   ├── _embed.scss
    │   │       │   ├── _flex.scss
    │   │       │   ├── _float.scss
    │   │       │   ├── _overflow.scss
    │   │       │   ├── _position.scss
    │   │       │   ├── _screenreaders.scss
    │   │       │   ├── _shadows.scss
    │   │       │   ├── _sizing.scss
    │   │       │   ├── _spacing.scss
    │   │       │   ├── _stretched-link.scss
    │   │       │   ├── _text.scss
    │   │       │   └── _visibility.scss
    │   │       ├── _utilities.scss
    │   │       ├── _variables.scss
    │   │       └── vendor
    │   │           └── _rfs.scss
    │   ├── jquery
    │   │   ├── AUTHORS.txt
    │   │   ├── bower.json
    │   │   ├── dist
    │   │   │   ├── core.js
    │   │   │   ├── jquery.js
    │   │   │   ├── jquery.min.js
    │   │   │   ├── jquery.min.map
    │   │   │   ├── jquery.slim.js
    │   │   │   ├── jquery.slim.min.js
    │   │   │   └── jquery.slim.min.map
    │   │   ├── external
    │   │   │   └── sizzle
    │   │   │       ├── dist
    │   │   │       │   ├── sizzle.js
    │   │   │       │   ├── sizzle.min.js
    │   │   │       │   └── sizzle.min.map
    │   │   │       └── LICENSE.txt
    │   │   ├── LICENSE.txt
    │   │   ├── package.json
    │   │   ├── README.md
    │   │   └── src
    │   │       ├── ajax
    │   │       │   ├── jsonp.js
    │   │       │   ├── load.js
    │   │       │   ├── parseXML.js
    │   │       │   ├── script.js
    │   │       │   ├── var
    │   │       │   │   ├── location.js
    │   │       │   │   ├── nonce.js
    │   │       │   │   └── rquery.js
    │   │       │   └── xhr.js
    │   │       ├── ajax.js
    │   │       ├── attributes
    │   │       │   ├── attr.js
    │   │       │   ├── classes.js
    │   │       │   ├── prop.js
    │   │       │   ├── support.js
    │   │       │   └── val.js
    │   │       ├── attributes.js
    │   │       ├── callbacks.js
    │   │       ├── core
    │   │       │   ├── access.js
    │   │       │   ├── camelCase.js
    │   │       │   ├── DOMEval.js
    │   │       │   ├── init.js
    │   │       │   ├── isAttached.js
    │   │       │   ├── nodeName.js
    │   │       │   ├── parseHTML.js
    │   │       │   ├── readyException.js
    │   │       │   ├── ready.js
    │   │       │   ├── ready-no-deferred.js
    │   │       │   ├── stripAndCollapse.js
    │   │       │   ├── support.js
    │   │       │   ├── toType.js
    │   │       │   └── var
    │   │       │       └── rsingleTag.js
    │   │       ├── core.js
    │   │       ├── css
    │   │       │   ├── addGetHookIf.js
    │   │       │   ├── adjustCSS.js
    │   │       │   ├── curCSS.js
    │   │       │   ├── finalPropName.js
    │   │       │   ├── hiddenVisibleSelectors.js
    │   │       │   ├── showHide.js
    │   │       │   ├── support.js
    │   │       │   └── var
    │   │       │       ├── cssExpand.js
    │   │       │       ├── getStyles.js
    │   │       │       ├── isHiddenWithinTree.js
    │   │       │       ├── rboxStyle.js
    │   │       │       ├── rnumnonpx.js
    │   │       │       └── swap.js
    │   │       ├── css.js
    │   │       ├── data
    │   │       │   ├── Data.js
    │   │       │   └── var
    │   │       │       ├── acceptData.js
    │   │       │       ├── dataPriv.js
    │   │       │       └── dataUser.js
    │   │       ├── data.js
    │   │       ├── deferred
    │   │       │   └── exceptionHook.js
    │   │       ├── deferred.js
    │   │       ├── deprecated.js
    │   │       ├── dimensions.js
    │   │       ├── effects
    │   │       │   ├── animatedSelector.js
    │   │       │   └── Tween.js
    │   │       ├── effects.js
    │   │       ├── event
    │   │       │   ├── ajax.js
    │   │       │   ├── alias.js
    │   │       │   ├── focusin.js
    │   │       │   ├── support.js
    │   │       │   └── trigger.js
    │   │       ├── event.js
    │   │       ├── exports
    │   │       │   ├── amd.js
    │   │       │   └── global.js
    │   │       ├── jquery.js
    │   │       ├── manipulation
    │   │       │   ├── buildFragment.js
    │   │       │   ├── _evalUrl.js
    │   │       │   ├── getAll.js
    │   │       │   ├── setGlobalEval.js
    │   │       │   ├── support.js
    │   │       │   ├── var
    │   │       │   │   ├── rscriptType.js
    │   │       │   │   └── rtagName.js
    │   │       │   └── wrapMap.js
    │   │       ├── manipulation.js
    │   │       ├── offset.js
    │   │       ├── queue
    │   │       │   └── delay.js
    │   │       ├── queue.js
    │   │       ├── selector.js
    │   │       ├── selector-native.js
    │   │       ├── selector-sizzle.js
    │   │       ├── serialize.js
    │   │       ├── traversing
    │   │       │   ├── findFilter.js
    │   │       │   └── var
    │   │       │       ├── dir.js
    │   │       │       ├── rneedsContext.js
    │   │       │       └── siblings.js
    │   │       ├── traversing.js
    │   │       ├── var
    │   │       │   ├── arr.js
    │   │       │   ├── class2type.js
    │   │       │   ├── concat.js
    │   │       │   ├── documentElement.js
    │   │       │   ├── document.js
    │   │       │   ├── fnToString.js
    │   │       │   ├── getProto.js
    │   │       │   ├── hasOwn.js
    │   │       │   ├── indexOf.js
    │   │       │   ├── isFunction.js
    │   │       │   ├── isWindow.js
    │   │       │   ├── ObjectFunctionString.js
    │   │       │   ├── pnum.js
    │   │       │   ├── push.js
    │   │       │   ├── rcheckableType.js
    │   │       │   ├── rcssNum.js
    │   │       │   ├── rnothtmlwhite.js
    │   │       │   ├── slice.js
    │   │       │   ├── support.js
    │   │       │   └── toString.js
    │   │       └── wrap.js
    │   └── popper.js
    │       ├── dist
    │       │   ├── esm
    │       │   │   ├── popper.js
    │       │   │   ├── popper.js.map
    │       │   │   ├── popper.min.js
    │       │   │   ├── popper.min.js.map
    │       │   │   ├── popper-utils.js
    │       │   │   ├── popper-utils.js.map
    │       │   │   ├── popper-utils.min.js
    │       │   │   └── popper-utils.min.js.map
    │       │   ├── popper.js
    │       │   ├── popper.js.map
    │       │   ├── popper.min.js
    │       │   ├── popper.min.js.map
    │       │   ├── popper-utils.js
    │       │   ├── popper-utils.js.map
    │       │   ├── popper-utils.min.js
    │       │   ├── popper-utils.min.js.map
    │       │   └── umd
    │       │       ├── popper.js
    │       │       ├── popper.js.map
    │       │       ├── popper.min.js
    │       │       ├── popper.min.js.map
    │       │       ├── popper-utils.js
    │       │       ├── popper-utils.js.map
    │       │       ├── popper-utils.min.js
    │       │       ├── popper-utils.min.js.map
    │       │       └── poppper.js.flow
    │       ├── index.d.ts
    │       ├── index.js.flow
    │       ├── package.json
    │       └── README.md
    ├── package.json
    ├── receivedEmails.jsp
    ├── sql
    │   └── database.sql
    ├── WEB-INF
    │   ├── lib
    │   │   ├── activation.jar
    │   │   ├── antlr-2.7.7.jar
    │   │   ├── byte-buddy-1.9.11.jar
    │   │   ├── classmate-1.3.4.jar
    │   │   ├── dom4j-2.1.1.jar
    │   │   ├── FastInfoset-1.2.15.jar
    │   │   ├── gimap-1.6.2.jar
    │   │   ├── hibernate-commons-annotations-5.1.0.Final.jar
    │   │   ├── hibernate-core-5.4.6.Final.jar
    │   │   ├── istack-commons-runtime-3.0.7.jar
    │   │   ├── jandex-2.0.5.Final.jar
    │   │   ├── javassist-3.24.0-GA.jar
    │   │   ├── javax.activation-api-1.2.0.jar
    │   │   ├── javax.mail-1.6.2.jar
    │   │   ├── javax.persistence-api-2.2.jar
    │   │   ├── jaxb-api-2.3.1.jar
    │   │   ├── jaxb-runtime-2.3.1.jar
    │   │   ├── jboss-logging-3.3.2.Final.jar
    │   │   ├── jboss-transaction-api_1.2_spec-1.1.1.Final.jar
    │   │   ├── jstl-1.2.jar
    │   │   ├── logging-mailhandler-1.6.2.jar
    │   │   ├── mysql-connector-java-5.1.48-bin.jar
    │   │   ├── stax-ex-1.8.jar
    │   │   └── txw2-2.3.1.jar
    │   └── web.xml
    └── yarn.lock

49 directories, 312 files

Creators

Enjoy 🤘