JSP and JavaMail (six)

xiaoxiao2021-03-14  174

Original CN-Java original: javazealot

7. Writing a flexible sender This section does not add something fresh, but fully all of the previous content can make you flexibly send the email you want to send. After reading this section, you will feel very useful. The modified composing interface program is as follows: ----------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------- HTML> Write mail </ title> </ head> <body> <form action = "Testall .jsp "Method =" post "name =" form1 "> <table width =" 75 "border =" 0 "align =" center "cellspacing =" 1 "bgcolor =" # 006600 "class =" black "> <tr BGColor = "# ffffff"> <td width = "24%"> recipient address: </ td> <TD width = "76%"> <input name = "to" type = "text" id = "to" > </ td> </ Tr> <TR BGCOLOR = "# ffffff"> <TD> Topic: </ TD> <TD> <input name = "title" type = "text" id = "title"> </ TD> </ tr> <tr> <td height = "18" colSpan = "2" bgcolor = "# ffffff"> letter type <select name = "emailType" id = "emailType"> <option value = "text / Plain "SELECTED> Text </ option> <option value =" text / html "> html </ option> </ select> <td> </ tr> <tr> <td height =" 53 "colspan =" 2 "BGCOLOR =" # ffffff "> <textarea name =" content "cols =" 50 "rows =" 5 "id =" content "> </ textarea> </ td> </ TR> <tr align =" center " > <TD COL Span = "2" BGColor = "# ffffff"> Accessories 1 (custom): <</p> <p>Input name = "fj1" type = "text" id = "fj1"> (input text information) </ td> </ tr> <tr align = "center" valign = "bottom"> <td color = "2" BGCOLOR = "# ffffff"> Accessories 2 (local): <input name = "fj2" type = "file" id = "fj2" size = "10"> </ td> </ tr> <tr align = "center "> <TD colspan =" 2 "BGCOLOR =" # ffffff "> Annex 3 (remote): <input name =" fj3 "type =" text "id =" fj3 "value =" http: // "> (input URL) </ td> </ tr> <tr align = "center"> <td color = "2" bgcolor = "# fff"> <input type = "subs" name = "submit" value = "send"> <input type = "reset" name = "submit2" value = "reset"> </ td> </ tr> </ table> </ form> </ body> </ html> Processing mail JSP programs as follows: -------------------------------------------------- -------------------------------------- <% @ Page ContentType = "Text / HTML; Charset = GB2312 "%> <% Request.setCharacterencoding (" GB2312 ");%> <% @ page import =" java.util. *, Javax.mail. * "%> <% @ Page import =" javax.mail. Internet. * "%> <% @ page import =" javax.activation. * "%> <! - To send attachments must be introduced into the library -> <% @ Page Import =" java.net. * "%> <! - To use the URL class-> <html> <head> <meta http-equiv = "content-type" content = "text / html; charset = GB2312> <title> Send success </ title> </ hea D> <body> <% try {string tto = request.getParameter ("to");</p> <p>String ttitle = request.getParameter ( "title"); String emailtype = request.getParameter ( "emailtype"); // Get email type String tcontent = request.getParameter ( "content"); String tfj1 = request.getParameter ( "fj1 "); String TFJ2 = Request.getParameter (" fj2 "); string tfj3 = request.getParameter (" fj3 "); Properties PROPS = New Properties (); Props.Put (" mail.smtp.host "," 127.0. 0.1 "); PrOPS.PUT (" mail.smtp.auth "," true "); session s = session.getInstance (props); s.setdebug (true); mimeMessage message = new mimeMessage (s); // give Message object Settings sender / recipient / topic / send time Internetdress from = new internetdress ("xxf@cafe.com"); message.setFrom (from); InternetdRESS to = New InternetDress (TTO); Message.SetRecipient (Message.To, to); Message.SetSubject (TTITLE.SetSentDate (new date ()); multipart mm = new mimemultipart (); // New a MIMEMULTIPART object is used to store multiple Bodypart objects // Set the letter text content bodypart mdp = new mimeBodypart (); // Newly build a Bodypart object MDP.SETCONTENT (Tcontent, EmailTy "; charset = GB2312"); // Set content and format / encoding mode MM for the Bodypart object .addbodypart (MDP); // Add Bodypart containing the contents of the letter to MimeMultipart Icon // Setting the accessory 1 of the letter (Custom Attachment: Directly add the text content to the custom file as an attachment) MDP = new mimebodypart (); // Newly built a storage attachment BodydataHandler DH = New DataHandler TFJ1, "text / plain; charset = GB2312"); // Newly build a DataHandler object and set its content and format / encoding mode MDP.SetFileName ("text.txt"); // Plus this sentence will be sent as an attachment Otherwise, the text content MDP.SetDataHandler (DH) will be set to the BODYPART object to the Bodypart object (MDP); // Add the attachment of the attachment to the MIMEMULTIPART object // Setting the accessory 2 ( Use the local file as an attachment) MDP = new mimebodypart (); fileDataSource fds = new fileDataSource (TFJ2); DH = New DataHandler (fds); int DDD = TFJ2.lastIndexof ("//"); string fname = TFJ2. Substring (DDD);</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-129476.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="129476" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.044</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = '_2BQofyJyemIms1yHXEOtahqoRkfq6JKJ38mMk2m0TB5ojEH016_2FakLzlUpjYTHbxHG51rXisEKFcU0EtTieN0cg_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>