Класс операции по электронной почте был инкапсулирован весной, а файл конфигурации пружины может быть легко введен в контроллеры, действия и другие места.
Вот конфигурация:
<!-Mail Sender-> <bean id = "mailsender" p: host = "$ {mail.host}" p: port = "$ {mail.port}" p: username = "$ {mail.user}" p: пароль = "$ {mail.passwd}"> </bean>
Настройка почты
Конфигурация электронной почты: mail.host = smtp.163.com mail.port = 25 [email protected] mail.passwd = xxxxxxx [email protected]
Внедрить почтальон в контроллер:
@Controller public class emailcontroller {private mailsender mailsender; @Value ("$ {mail.from}") string emailfrom; @Autowired public void setmailsender (mailsender mailsender) {this.mailsender = mailsender; } @RequestMapping (value = "/sendemail", method = requestMethod.post) public model и sendemail (@modelattribute ("newemail") nefitemail newemail, bindingResult bindResult, sessionStatus status) {simpleMessage message = new SimpleMessage (); message.setto (newemail.getto ()); message.setfrom (электронная почта); message.setsubject (newemail.getSubject ()); message.settext (newemail.getContent ()); String result = ""; try {mailsender.send (сообщение); Результат = "Электронная почта была отправлена!"; } catch (mailException e) {result = "Отправка электронной почты не удалась! <br/> <hr/>"+e.getmessage (); } ModelandView view = new ModelAndView ("Emailresult"); view.addobject («результат», результат); вернуть представление; }}форма почты:
<form: form action = "sendemail.do" method = "post" commandMame = "newemail"> <div> <p> to: <form: path = "to" cssstyle = "width: 260px;"/> <form: ошибки path = "to" cssstyle = "color: red;"/> </p> <p> Субъект: <form: antoptyle = "pathe =" patem = "/"/ptupt stubt = "intoptyle ="/"/pre -the treb: <form: <form:" form: "form:" form: "form:" force: "form:" form: "form:" form: "form:" form: cssstyle = "width: 260px;"/> <form: ошибки path = "субъект" cssstyle = "color: red;"/> </p> <p> Содержание: <form: textarea path = "content" row = "5" Cols = "60"> </form: textarea> <br/> <form: rows = "content" cssSSTY; <p> <input type = "Отправить" value = "Подтвердить и отправить"/> </p> </div> </form: form>
Отправить электронные письма с вложениями:
try {javamailsenderimpl senderImpl = new javamailsenderimpl (); Свойства реквизит = новые свойства (); props.put ("mail.smtp.auth", "true"); senderimpl.sethost ("smtp.163.com"); senderimpl.setusername ("zhangfl85"); senderimpl.setpassword ("851010"); senderimpl.setjavamailproperties (реквизит); Mimemessage mimemessge = senderimpl.creatememessage (); MimemessageHelper mimemessageHelper = new MimemessageHelper (Mimemessge, True); 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 (Exception e) {e.printstackTrace (); }