{"id":19751174,"url":"https://github.com/leanh153/java_web_sending_email","last_synced_at":"2025-07-13T07:37:34.009Z","repository":{"id":177970806,"uuid":"230458329","full_name":"leanh153/Java_Web_Sending_Email","owner":"leanh153","description":"Java web sending email","archived":false,"fork":false,"pushed_at":"2020-04-30T13:56:25.000Z","size":31825,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-10T21:32:53.920Z","etag":null,"topics":["bootstrap","java-server-pages","jsp","model-view-controller","mysql-database","send-email-with-attachment","signin"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leanh153.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-27T14:29:59.000Z","updated_at":"2021-07-25T14:45:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"819cf50a-1bda-488c-ab8f-04109ab4a535","html_url":"https://github.com/leanh153/Java_Web_Sending_Email","commit_stats":null,"previous_names":["leanh153/java_web_sending_email"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanh153%2FJava_Web_Sending_Email","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanh153%2FJava_Web_Sending_Email/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanh153%2FJava_Web_Sending_Email/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leanh153%2FJava_Web_Sending_Email/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leanh153","download_url":"https://codeload.github.com/leanh153/Java_Web_Sending_Email/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241080862,"owners_count":19906363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","java-server-pages","jsp","model-view-controller","mysql-database","send-email-with-attachment","signin"],"created_at":"2024-11-12T02:42:45.431Z","updated_at":"2025-02-28T00:49:36.348Z","avatar_url":"https://github.com/leanh153.png","language":"Java","readme":"# Java Web Sending Email\n\n\n \n## Table of contents\n\n- [Pre-Requisites](#Pre-Requisites)\n- [Demo](#Demo)\n- [How to run](#How-to-run)\n- [What's included](#whats-included)\n- [Creators](#creators)\n\n## Pre-Requisites\n- [Install JDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)\n- [Install Eclipse IDE](https://www.eclipse.org/downloads/)\n- [Install Tomcat server](https://tomcat.apache.org/download-90.cgi)\n\n## Demo\n- [Video](https://www.youtube.com/watch?v=pb7IwbS8ZQg\u0026list=PLyjak6-yUJUVKNwrWmWK_RplHI0mgzyTC\u0026index=3)\n\n## How to run\n\n- Copy or move file with .war extension to tomcat webapps folder and start server.\n\n## What's included\n\n\n```text\nJava_Web_Sending_Email\n├── build.sh\n├── JavaWebProject5_Email.war\n├── README.md\n├── src\n│   ├── controller\n│   │   ├── Controller.java\n│   │   └── Filter.java\n│   ├── model\n│   │   ├── Email.java\n│   │   └── User.java\n│   ├── util\n│   │   └── HibernateUtil.java\n│   └── web\n│       ├── EmailHelper.java\n│       └── UserDAO.java\n└── WebContent\n    ├── css\n    │   └── main.css\n    ├── editor.jsp\n    ├── error.jsp\n    ├── footer.jsp\n    ├── header.jsp\n    ├── login.jsp\n    ├── META-INF\n    │   └── MANIFEST.MF\n    ├── navigator.jsp\n    ├── node_modules\n    │   ├── bootstrap\n    │   │   ├── dist\n    │   │   │   ├── css\n    │   │   │   │   ├── bootstrap.css\n    │   │   │   │   ├── bootstrap.css.map\n    │   │   │   │   ├── bootstrap-grid.css\n    │   │   │   │   ├── bootstrap-grid.css.map\n    │   │   │   │   ├── bootstrap-grid.min.css\n    │   │   │   │   ├── bootstrap-grid.min.css.map\n    │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   ├── bootstrap.min.css.map\n    │   │   │   │   ├── bootstrap-reboot.css\n    │   │   │   │   ├── bootstrap-reboot.css.map\n    │   │   │   │   ├── bootstrap-reboot.min.css\n    │   │   │   │   └── bootstrap-reboot.min.css.map\n    │   │   │   └── js\n    │   │   │       ├── bootstrap.bundle.js\n    │   │   │       ├── bootstrap.bundle.js.map\n    │   │   │       ├── bootstrap.bundle.min.js\n    │   │   │       ├── bootstrap.bundle.min.js.map\n    │   │   │       ├── bootstrap.js\n    │   │   │       ├── bootstrap.js.map\n    │   │   │       ├── bootstrap.min.js\n    │   │   │       └── bootstrap.min.js.map\n    │   │   ├── LICENSE\n    │   │   ├── package.json\n    │   │   ├── README.md\n    │   │   └── scss\n    │   │       ├── _alert.scss\n    │   │       ├── _badge.scss\n    │   │       ├── bootstrap-grid.scss\n    │   │       ├── bootstrap-reboot.scss\n    │   │       ├── bootstrap.scss\n    │   │       ├── _breadcrumb.scss\n    │   │       ├── _button-group.scss\n    │   │       ├── _buttons.scss\n    │   │       ├── _card.scss\n    │   │       ├── _carousel.scss\n    │   │       ├── _close.scss\n    │   │       ├── _code.scss\n    │   │       ├── _custom-forms.scss\n    │   │       ├── _dropdown.scss\n    │   │       ├── _forms.scss\n    │   │       ├── _functions.scss\n    │   │       ├── _grid.scss\n    │   │       ├── _images.scss\n    │   │       ├── _input-group.scss\n    │   │       ├── _jumbotron.scss\n    │   │       ├── _list-group.scss\n    │   │       ├── _media.scss\n    │   │       ├── mixins\n    │   │       │   ├── _alert.scss\n    │   │       │   ├── _background-variant.scss\n    │   │       │   ├── _badge.scss\n    │   │       │   ├── _border-radius.scss\n    │   │       │   ├── _box-shadow.scss\n    │   │       │   ├── _breakpoints.scss\n    │   │       │   ├── _buttons.scss\n    │   │       │   ├── _caret.scss\n    │   │       │   ├── _clearfix.scss\n    │   │       │   ├── _deprecate.scss\n    │   │       │   ├── _float.scss\n    │   │       │   ├── _forms.scss\n    │   │       │   ├── _gradients.scss\n    │   │       │   ├── _grid-framework.scss\n    │   │       │   ├── _grid.scss\n    │   │       │   ├── _hover.scss\n    │   │       │   ├── _image.scss\n    │   │       │   ├── _list-group.scss\n    │   │       │   ├── _lists.scss\n    │   │       │   ├── _nav-divider.scss\n    │   │       │   ├── _pagination.scss\n    │   │       │   ├── _reset-text.scss\n    │   │       │   ├── _resize.scss\n    │   │       │   ├── _screen-reader.scss\n    │   │       │   ├── _size.scss\n    │   │       │   ├── _table-row.scss\n    │   │       │   ├── _text-emphasis.scss\n    │   │       │   ├── _text-hide.scss\n    │   │       │   ├── _text-truncate.scss\n    │   │       │   ├── _transition.scss\n    │   │       │   └── _visibility.scss\n    │   │       ├── _mixins.scss\n    │   │       ├── _modal.scss\n    │   │       ├── _navbar.scss\n    │   │       ├── _nav.scss\n    │   │       ├── _pagination.scss\n    │   │       ├── _popover.scss\n    │   │       ├── _print.scss\n    │   │       ├── _progress.scss\n    │   │       ├── _reboot.scss\n    │   │       ├── _root.scss\n    │   │       ├── _spinners.scss\n    │   │       ├── _tables.scss\n    │   │       ├── _toasts.scss\n    │   │       ├── _tooltip.scss\n    │   │       ├── _transitions.scss\n    │   │       ├── _type.scss\n    │   │       ├── utilities\n    │   │       │   ├── _align.scss\n    │   │       │   ├── _background.scss\n    │   │       │   ├── _borders.scss\n    │   │       │   ├── _clearfix.scss\n    │   │       │   ├── _display.scss\n    │   │       │   ├── _embed.scss\n    │   │       │   ├── _flex.scss\n    │   │       │   ├── _float.scss\n    │   │       │   ├── _overflow.scss\n    │   │       │   ├── _position.scss\n    │   │       │   ├── _screenreaders.scss\n    │   │       │   ├── _shadows.scss\n    │   │       │   ├── _sizing.scss\n    │   │       │   ├── _spacing.scss\n    │   │       │   ├── _stretched-link.scss\n    │   │       │   ├── _text.scss\n    │   │       │   └── _visibility.scss\n    │   │       ├── _utilities.scss\n    │   │       ├── _variables.scss\n    │   │       └── vendor\n    │   │           └── _rfs.scss\n    │   ├── jquery\n    │   │   ├── AUTHORS.txt\n    │   │   ├── bower.json\n    │   │   ├── dist\n    │   │   │   ├── core.js\n    │   │   │   ├── jquery.js\n    │   │   │   ├── jquery.min.js\n    │   │   │   ├── jquery.min.map\n    │   │   │   ├── jquery.slim.js\n    │   │   │   ├── jquery.slim.min.js\n    │   │   │   └── jquery.slim.min.map\n    │   │   ├── external\n    │   │   │   └── sizzle\n    │   │   │       ├── dist\n    │   │   │       │   ├── sizzle.js\n    │   │   │       │   ├── sizzle.min.js\n    │   │   │       │   └── sizzle.min.map\n    │   │   │       └── LICENSE.txt\n    │   │   ├── LICENSE.txt\n    │   │   ├── package.json\n    │   │   ├── README.md\n    │   │   └── src\n    │   │       ├── ajax\n    │   │       │   ├── jsonp.js\n    │   │       │   ├── load.js\n    │   │       │   ├── parseXML.js\n    │   │       │   ├── script.js\n    │   │       │   ├── var\n    │   │       │   │   ├── location.js\n    │   │       │   │   ├── nonce.js\n    │   │       │   │   └── rquery.js\n    │   │       │   └── xhr.js\n    │   │       ├── ajax.js\n    │   │       ├── attributes\n    │   │       │   ├── attr.js\n    │   │       │   ├── classes.js\n    │   │       │   ├── prop.js\n    │   │       │   ├── support.js\n    │   │       │   └── val.js\n    │   │       ├── attributes.js\n    │   │       ├── callbacks.js\n    │   │       ├── core\n    │   │       │   ├── access.js\n    │   │       │   ├── camelCase.js\n    │   │       │   ├── DOMEval.js\n    │   │       │   ├── init.js\n    │   │       │   ├── isAttached.js\n    │   │       │   ├── nodeName.js\n    │   │       │   ├── parseHTML.js\n    │   │       │   ├── readyException.js\n    │   │       │   ├── ready.js\n    │   │       │   ├── ready-no-deferred.js\n    │   │       │   ├── stripAndCollapse.js\n    │   │       │   ├── support.js\n    │   │       │   ├── toType.js\n    │   │       │   └── var\n    │   │       │       └── rsingleTag.js\n    │   │       ├── core.js\n    │   │       ├── css\n    │   │       │   ├── addGetHookIf.js\n    │   │       │   ├── adjustCSS.js\n    │   │       │   ├── curCSS.js\n    │   │       │   ├── finalPropName.js\n    │   │       │   ├── hiddenVisibleSelectors.js\n    │   │       │   ├── showHide.js\n    │   │       │   ├── support.js\n    │   │       │   └── var\n    │   │       │       ├── cssExpand.js\n    │   │       │       ├── getStyles.js\n    │   │       │       ├── isHiddenWithinTree.js\n    │   │       │       ├── rboxStyle.js\n    │   │       │       ├── rnumnonpx.js\n    │   │       │       └── swap.js\n    │   │       ├── css.js\n    │   │       ├── data\n    │   │       │   ├── Data.js\n    │   │       │   └── var\n    │   │       │       ├── acceptData.js\n    │   │       │       ├── dataPriv.js\n    │   │       │       └── dataUser.js\n    │   │       ├── data.js\n    │   │       ├── deferred\n    │   │       │   └── exceptionHook.js\n    │   │       ├── deferred.js\n    │   │       ├── deprecated.js\n    │   │       ├── dimensions.js\n    │   │       ├── effects\n    │   │       │   ├── animatedSelector.js\n    │   │       │   └── Tween.js\n    │   │       ├── effects.js\n    │   │       ├── event\n    │   │       │   ├── ajax.js\n    │   │       │   ├── alias.js\n    │   │       │   ├── focusin.js\n    │   │       │   ├── support.js\n    │   │       │   └── trigger.js\n    │   │       ├── event.js\n    │   │       ├── exports\n    │   │       │   ├── amd.js\n    │   │       │   └── global.js\n    │   │       ├── jquery.js\n    │   │       ├── manipulation\n    │   │       │   ├── buildFragment.js\n    │   │       │   ├── _evalUrl.js\n    │   │       │   ├── getAll.js\n    │   │       │   ├── setGlobalEval.js\n    │   │       │   ├── support.js\n    │   │       │   ├── var\n    │   │       │   │   ├── rscriptType.js\n    │   │       │   │   └── rtagName.js\n    │   │       │   └── wrapMap.js\n    │   │       ├── manipulation.js\n    │   │       ├── offset.js\n    │   │       ├── queue\n    │   │       │   └── delay.js\n    │   │       ├── queue.js\n    │   │       ├── selector.js\n    │   │       ├── selector-native.js\n    │   │       ├── selector-sizzle.js\n    │   │       ├── serialize.js\n    │   │       ├── traversing\n    │   │       │   ├── findFilter.js\n    │   │       │   └── var\n    │   │       │       ├── dir.js\n    │   │       │       ├── rneedsContext.js\n    │   │       │       └── siblings.js\n    │   │       ├── traversing.js\n    │   │       ├── var\n    │   │       │   ├── arr.js\n    │   │       │   ├── class2type.js\n    │   │       │   ├── concat.js\n    │   │       │   ├── documentElement.js\n    │   │       │   ├── document.js\n    │   │       │   ├── fnToString.js\n    │   │       │   ├── getProto.js\n    │   │       │   ├── hasOwn.js\n    │   │       │   ├── indexOf.js\n    │   │       │   ├── isFunction.js\n    │   │       │   ├── isWindow.js\n    │   │       │   ├── ObjectFunctionString.js\n    │   │       │   ├── pnum.js\n    │   │       │   ├── push.js\n    │   │       │   ├── rcheckableType.js\n    │   │       │   ├── rcssNum.js\n    │   │       │   ├── rnothtmlwhite.js\n    │   │       │   ├── slice.js\n    │   │       │   ├── support.js\n    │   │       │   └── toString.js\n    │   │       └── wrap.js\n    │   └── popper.js\n    │       ├── dist\n    │       │   ├── esm\n    │       │   │   ├── popper.js\n    │       │   │   ├── popper.js.map\n    │       │   │   ├── popper.min.js\n    │       │   │   ├── popper.min.js.map\n    │       │   │   ├── popper-utils.js\n    │       │   │   ├── popper-utils.js.map\n    │       │   │   ├── popper-utils.min.js\n    │       │   │   └── popper-utils.min.js.map\n    │       │   ├── popper.js\n    │       │   ├── popper.js.map\n    │       │   ├── popper.min.js\n    │       │   ├── popper.min.js.map\n    │       │   ├── popper-utils.js\n    │       │   ├── popper-utils.js.map\n    │       │   ├── popper-utils.min.js\n    │       │   ├── popper-utils.min.js.map\n    │       │   └── umd\n    │       │       ├── popper.js\n    │       │       ├── popper.js.map\n    │       │       ├── popper.min.js\n    │       │       ├── popper.min.js.map\n    │       │       ├── popper-utils.js\n    │       │       ├── popper-utils.js.map\n    │       │       ├── popper-utils.min.js\n    │       │       ├── popper-utils.min.js.map\n    │       │       └── poppper.js.flow\n    │       ├── index.d.ts\n    │       ├── index.js.flow\n    │       ├── package.json\n    │       └── README.md\n    ├── package.json\n    ├── receivedEmails.jsp\n    ├── sql\n    │   └── database.sql\n    ├── WEB-INF\n    │   ├── lib\n    │   │   ├── activation.jar\n    │   │   ├── antlr-2.7.7.jar\n    │   │   ├── byte-buddy-1.9.11.jar\n    │   │   ├── classmate-1.3.4.jar\n    │   │   ├── dom4j-2.1.1.jar\n    │   │   ├── FastInfoset-1.2.15.jar\n    │   │   ├── gimap-1.6.2.jar\n    │   │   ├── hibernate-commons-annotations-5.1.0.Final.jar\n    │   │   ├── hibernate-core-5.4.6.Final.jar\n    │   │   ├── istack-commons-runtime-3.0.7.jar\n    │   │   ├── jandex-2.0.5.Final.jar\n    │   │   ├── javassist-3.24.0-GA.jar\n    │   │   ├── javax.activation-api-1.2.0.jar\n    │   │   ├── javax.mail-1.6.2.jar\n    │   │   ├── javax.persistence-api-2.2.jar\n    │   │   ├── jaxb-api-2.3.1.jar\n    │   │   ├── jaxb-runtime-2.3.1.jar\n    │   │   ├── jboss-logging-3.3.2.Final.jar\n    │   │   ├── jboss-transaction-api_1.2_spec-1.1.1.Final.jar\n    │   │   ├── jstl-1.2.jar\n    │   │   ├── logging-mailhandler-1.6.2.jar\n    │   │   ├── mysql-connector-java-5.1.48-bin.jar\n    │   │   ├── stax-ex-1.8.jar\n    │   │   └── txw2-2.3.1.jar\n    │   └── web.xml\n    └── yarn.lock\n\n49 directories, 312 files\n```\n## Creators\n\n- [Github](https://github.com/leanh153)\n\n- Make friend [FACEBOOK](https://WWW.facebook.com/leanh153)\n\n- My [LinkIn](https://www.linkedin.com/in/lênanh)\n\nEnjoy :metal:\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleanh153%2Fjava_web_sending_email","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleanh153%2Fjava_web_sending_email","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleanh153%2Fjava_web_sending_email/lists"}