La classe d'opération par e-mail a été encapsulée au printemps et le fichier de configuration de ressort peut être facilement injecté dans les contrôleurs, les actions et autres endroits.
Voici la configuration:
<! - Mail Sender -> <bean id = "MailSender" p: host = "$ {mail.host}" p: port = "$ {Mail.port}" p: username = "$ {mail.user}" p: mot de passe = "$ {mail.passwd}"> </ean>
configuration du courrier
Configuration des e-mails: mail.host = smtp.163.com mail.port = 25 [email protected] mail.passwd = xxxxxxx [email protected]
Injecter MailSender dans le contrôleur:
@Controller Public Class EmailController {Private MailSender MailSender; @Value ("$ {mail.from}") String e-mailfrom; @Autowired public void SetMailSender (MailSender MailSender) {this.mailSender = MailSender; } @RequestMapping (value = "/ SendEmail", méthode = requestMethod.post) public ModelandView SendEmail (@ModelAttribute ("NewEmail") ContactEmail NewEmail, bindingResult bindResult, sessionstatus; message.setTo (newemail.getTo ()); message.setFrom (e-mail); Message.SetSubject (newemail.getSubject ()); Message.SeTText (newemail.getContent ()); Résultat de chaîne = ""; essayez {MailSender.Send (message); result = "e-mail a été envoyé!"; } catch (Maixception e) {result = "Envoi de l'échec de l'e-mail! <br/> <hr />" + e.getMessage (); } ModelAndView View = new ModelAndView ("EmailResult"); View.AddObject ("Résultat", résultat); vue de retour; }}Formulaire de courrier:
<formulaire: form action = "SendEmail.do" Method = "Post" CommandName = "NewEmail"> <div> <p> to: <form: Input Path = "to" cssStyle = "width: 260px;" /> <form: errers path = "to" cssstyle = "sujet:" cssstyle = "width: 260px;" /> <form: errors path = "sujet" cssstyle = "colore: red;" /> </p> <p> contenu: <form: textarea path = "contenu" rows = "5" Cols = "60"> </ form: textarea> <br/> <form: errors path = "Content" CSSSSTYLE = "coloride; <p> <input type = "soumi" value = "confirmer et envoyer" /> </p> </ div> </ form: form>
Envoyer des e-mails avec des pièces jointes:
essayez {JavamailSenderImpl Senderimpl = new JavamailSenderImpl (); Properties props = news properties (); props.put ("mail.smtp.auth", "true"); SendeRImpl.Sethost ("SMTP.163.com"); SendeRImpl.SetUsername ("Zhangfl85"); Senderimpl.SetPassword ("851010"); Senderimpl.setjavamailProperties (accessoires); MimeMessage mimeMessge = SendeRImpl.CreateMiMEMSSAGE (); MimeMessageHelper mimeMessageHelper = new mimeMessageHelper (mimemesse, true); mimeMessageHelper.setto ("[email protected]"); mimeMessagehelper.setFrom ("[email protected]"); mimeMessageHelper.SetSubject ("Ajouter un test de fixation"); mimeMessageHelper.setText ("test", vrai); FileSystemResource img = new FileSystemResource (nouveau fichier ("i: /liang.jpg")); mimeMessageHelper.Addattachment (mimeutility.encodeword ("3m échantillon de l'entrepôt standard de livraison standard.jpg") ,, img); SendeRImpl.Send (MimeMessge); } catch (exception e) {e.printStackTrace (); }