تم تغليف فئة تشغيل البريد الإلكتروني في فصل الربيع ، ويمكن حقن ملف تكوين الربيع بسهولة في وحدات التحكم والإجراءات والأماكن الأخرى.
هنا التكوين:
<!-مرسل البريد-> <bean id = "mailsender" p: host = "$}
تكوين البريد
تكوين البريد الإلكتروني: mail.host = smtp.163.com mail.port = 25 [email protected] mail.passwd = xxxxxxx [email protected]
حقن Mailsender في وحدة التحكم:
controller الفئة العامة eLundController {private mailsender mailsender ؛ Value ("$ {mail.from}") string eLamFrom ؛ Autowired public void setMailsender (MailSender MailSender) {this.mailsender = mailsender ؛ } @requestmapping (value = "/sendemail" ، method = requestMethod.post) modelandview sendemail (modelattribute ("newEmail") contactEmail NewEmail ، bindingResult BindResult ، SessionStatus status) message.setto (newemail.getto ()) ؛ message.setFrom (البريد الإلكتروني من) ؛ message.SetSubject (newEmail.getSubject ()) ؛ message.settext (newEmail.getContent ()) ؛ نتيجة السلسلة = "" ؛ حاول {mailsender.send (message) ؛ النتيجة = "تم إرسال البريد الإلكتروني!" ؛ } catch (mailException e) {result = "فشل إرسال البريد الإلكتروني! <br/> <hr/>"+e.getMessage () ؛ } modelandview view = new ModelAndView ("EmailResult") ؛ view.addobject ("النتيجة" ، النتيجة) ؛ إرجاع عرض }}نموذج البريد:
<form: form action = "sendemail.do" method = "post" commandName = "newEmail"> <v> <p> to: <form: input path = "to" cssstyle = "width: 260px ؛ CSSSTYLE = "العرض: 260px ؛"/> <form: errors path = "موضوع" cssstyle = "color: red ؛"/> </p> <p> المحتوى: <form: textarea path = "content" rows = "5" cols = "60" <p> <input type = "submit" value = "تأكيد وإرسال"/> </p> </viv> </form: form>
إرسال رسائل البريد الإلكتروني مع المرفقات:
حاول {javamailsenderimpl senderimpl = new javamailsenderimpl () ؛ خصائص الدعائم = خصائص جديدة () ؛ props.put ("mail.smtp.auth" ، "true") ؛ senderimpl.Sethost ("smtp.163.com") ؛ senderimpl.setSername ("Zhangfl85") ؛ senderimpl.spPassword ("851010") ؛ senderimpl.setjavamailproperties (الدعائم) ؛ mimemessage mimemessge = senderimpl.createmimemessage () ؛ mimemessageHelper mimemessageHelper = جديد mimemessageHelper (mimemessge ، صحيح) ؛ mimemessageHelper.setto ("[email protected]") ؛ mimemessageHelper.setfrom ("[email protected]") ؛ mimemessageHelper.SetSubject ("إضافة اختبار المرفق") ؛ mimemessageHelper.settext ("test" ، true) ؛ FileSystemResource img = new FileSystemResource (ملف جديد ("i: /liang.jpg")) ؛ mimemessageHelper.addattachment (mimeutility.encodeword ("3M عينة مستودع ترتيب التوصيل القياسي. jpg") ، ، img) ؛ senderimpl.send (mimemessge) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }