Kelas operasi email telah dienkapsulasi di musim semi, dan file konfigurasi pegas dapat dengan mudah disuntikkan ke pengontrol, tindakan, dan tempat lain.
Inilah konfigurasinya:
<!-Pengirim surat-> <bean id = "mailsender" p: host = "$ {mail.host}" p: port = "$ {mail.port}" p: username = "$ {mail.user}" p: password = "$ {mail.passwd}"> </bean>
Konfigurasi Surat
Konfigurasi Email: mail.host = smtp.163.com mail.port = 25 [email protected] mail.passwd = xxxxxxx [email protected]
Menyuntikkan MailSender ke pengontrol:
@Controller kelas publik emailController {private mailSender mailsender; @Value ("$ {mail.from}") String email dari; @Autowired public void setMailSender (MailSender MailSender) {this.mailsender = mailsender; } @RequestMapping (value = "/sendeMail", Method = requestMethod.post) Public ModelAndView SendeMail (@ModelAttribute ("NeweMail") NEWEMAIL, BINDINGRESUL BINDRESULT, SESIONSTATUS) {SimpleMailMessage pesan = SimpleMailSult baru (); message.setto (newemail.getto ()); message.setFrom (email dari); message.setsubject (newemail.getSubject ()); message.setText (newemail.getContent ()); Hasil string = ""; coba {mailsender.send (pesan); Hasil = "Email dikirim!"; } catch (MailException e) {result = "Mengirim email gagal! <br/> <hr/>"+e.getMessage (); } ModelAndView view = new ModelAndView ("EmailResult"); view.addObject ("hasil", hasil); tampilan kembali; }}Formulir Surat:
<Form: Form Action = "sendeMail.do" Method = "POST" CommandName = "newemail"> <div> <p> ke: <form: input path = "to" cssstyle = "width: 260px;"/> <form: errors path = "ke" cssstyle = "color: red;"/</p> p> p> power = pay: cssstyle = "color: red;"//p> p> p> power = pay: cssstyle = "color: red;"/p> p> p> p> power = cssStyle = "color: red;"/p> p> p> p> "pAWN: CSSSTYLE =" color: red; "/p> p> PRAWN = p> power: cssstyle =" color: red; "/p> p> cssStyle="width:260px;"/> <form:errors path="subject" cssStyle="color:red;"/></p> <p>content:<form:textarea path="content" rows="5" cols="60"></form:textarea><br/> <form:errors path="content" cssStyle="color:red;"/></p> <p> <input type = "kirim" value = "konfirmasi dan kirim"/> </p> </div> </form: form>
Kirim email dengan lampiran:
coba {javamailsenderImpl senderImpl = new javamailsenderImpl (); Properti props = properti baru (); props.put ("mail.smtp.auth", "true"); senderImpl.sethost ("smtp.163.com"); senderImpl.setusername ("zhangfl85"); senderImpl.setPassword ("851010"); senderImpl.setjavamailproperties (alat peraga); Mimemessage mimemessge = senderImpl.createMimemessage (); MimemessageHelper mimemessageHelper = mimemessageHelper baru (mimemessge, true); mimemessagehelper.setto ("[email protected]"); mimemessagehelper.setfrom ("[email protected]"); mimemessageHelper.setsubject ("Tambahkan uji lampiran"); mimemessageHelper.setText ("test", true); FilesystemResource IMG = FileSySystemResource baru (file baru ("i: /liang.jpg")); mimemessageHelper.addattachment (mimeutility.encodeword ("3M sampel gudang standar pengiriman pesanan template.jpg") ,, img); senderImpl.send (mimemessge); } catch (Exception e) {E.PrintStackTrace (); }