snipt

Ctrl+h for KB shortcuts

Java

JavaMail in Spring

public class MailService {

  private JavaMailSenderImpl mailSender; 

  public MailService(JavaMailSenderImpl mailSender) {
    this.mailSender = mailSender;
  }

  public void sendMessagesAsMail(final String someText) throws MailException {

    final String mailText = "some mail text ...";

    MimeMessagePreparator preparator = new MimeMessagePreparator() {
      public void prepare(MimeMessage mimeMessage) throws Exception {

        mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
        mimeMessage.setFrom(new InternetAddress("[email protected]"));
        mimeMessage.setText(mailText);
      }
    };

    this.mailSender.send(preparator);
  }
}

servlet-context.xml
<bean id="mailSender" class="org.springframework.mail.javamail.
    <property name="host" value="${mail.server.address}"/>
    <property name="port" value="${mail.server.port}"/>
    <property name="username" value="${mail.server.username}"/>
    <property name="password" value="${mail.server.password}"/>
    <property name="protocol" value="${mail.server.protocol}"/>
</bean>

<bean class="ee.fin.eajatamine.services.AppMessageMailService">
    <constructor-arg name="mailSender" ref="mailSender"/>
</bean>
    
    
pom.xml
<!-- JavaMail dependency -->
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.4</version>
</dependency>
    
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
</dependency>
    
https://snipt.net/embed/65b0c9a286fb05faa2585265918bdf6c/
/raw/65b0c9a286fb05faa2585265918bdf6c/
65b0c9a286fb05faa2585265918bdf6c
java
Java
53
2019-06-27T05:13:20
True
False
False
/api/public/snipt/141998/
javamail-in-spring
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a> <a href="#L-36">36</a> <a href="#L-37">37</a> <a href="#L-38">38</a> <a href="#L-39">39</a> <a href="#L-40">40</a> <a href="#L-41">41</a> <a href="#L-42">42</a> <a href="#L-43">43</a> <a href="#L-44">44</a> <a href="#L-45">45</a> <a href="#L-46">46</a> <a href="#L-47">47</a> <a href="#L-48">48</a> <a href="#L-49">49</a> <a href="#L-50">50</a> <a href="#L-51">51</a> <a href="#L-52">52</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MailService</span> <span class="o">{</span> </span><span id="L-2"><a name="L-2"></a> </span><span id="L-3"><a name="L-3"></a> <span class="kd">private</span> <span class="n">JavaMailSenderImpl</span> <span class="n">mailSender</span><span class="o">;</span> </span><span id="L-4"><a name="L-4"></a> </span><span id="L-5"><a name="L-5"></a> <span class="kd">public</span> <span class="nf">MailService</span><span class="o">(</span><span class="n">JavaMailSenderImpl</span> <span class="n">mailSender</span><span class="o">)</span> <span class="o">{</span> </span><span id="L-6"><a name="L-6"></a> <span class="k">this</span><span class="o">.</span><span class="na">mailSender</span> <span class="o">=</span> <span class="n">mailSender</span><span class="o">;</span> </span><span id="L-7"><a name="L-7"></a> <span class="o">}</span> </span><span id="L-8"><a name="L-8"></a> </span><span id="L-9"><a name="L-9"></a> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">sendMessagesAsMail</span><span class="o">(</span><span class="kd">final</span> <span class="n">String</span> <span class="n">someText</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">MailException</span> <span class="o">{</span> </span><span id="L-10"><a name="L-10"></a> </span><span id="L-11"><a name="L-11"></a> <span class="kd">final</span> <span class="n">String</span> <span class="n">mailText</span> <span class="o">=</span> <span class="s">&quot;some mail text ...&quot;</span><span class="o">;</span> </span><span id="L-12"><a name="L-12"></a> </span><span id="L-13"><a name="L-13"></a> <span class="n">MimeMessagePreparator</span> <span class="n">preparator</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MimeMessagePreparator</span><span class="o">()</span> <span class="o">{</span> </span><span id="L-14"><a name="L-14"></a> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">prepare</span><span class="o">(</span><span class="n">MimeMessage</span> <span class="n">mimeMessage</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span> </span><span id="L-15"><a name="L-15"></a> </span><span id="L-16"><a name="L-16"></a> <span class="n">mimeMessage</span><span class="o">.</span><span class="na">setRecipient</span><span class="o">(</span><span class="n">Message</span><span class="o">.</span><span class="na">RecipientType</span><span class="o">.</span><span class="na">TO</span><span class="o">,</span> <span class="k">new</span> <span class="n">InternetAddress</span><span class="o">(</span><span class="s">&quot;[email protected]&quot;</span><span class="o">));</span> </span><span id="L-17"><a name="L-17"></a> <span class="n">mimeMessage</span><span class="o">.</span><span class="na">setFrom</span><span class="o">(</span><span class="k">new</span> <span class="n">InternetAddress</span><span class="o">(</span><span class="s">&quot;[email protected]&quot;</span><span class="o">));</span> </span><span id="L-18"><a name="L-18"></a> <span class="n">mimeMessage</span><span class="o">.</span><span class="na">setText</span><span class="o">(</span><span class="n">mailText</span><span class="o">);</span> </span><span id="L-19"><a name="L-19"></a> <span class="o">}</span> </span><span id="L-20"><a name="L-20"></a> <span class="o">};</span> </span><span id="L-21"><a name="L-21"></a> </span><span id="L-22"><a name="L-22"></a> <span class="k">this</span><span class="o">.</span><span class="na">mailSender</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">preparator</span><span class="o">);</span> </span><span id="L-23"><a name="L-23"></a> <span class="o">}</span> </span><span id="L-24"><a name="L-24"></a><span class="o">}</span> </span><span id="L-25"><a name="L-25"></a> </span><span id="L-26"><a name="L-26"></a><span class="n">servlet</span><span class="o">-</span><span class="n">context</span><span class="o">.</span><span class="na">xml</span> </span><span id="L-27"><a name="L-27"></a><span class="o">&lt;</span><span class="n">bean</span> <span class="n">id</span><span class="o">=</span><span class="s">&quot;mailSender&quot;</span> <span class="n">class</span><span class="o">=</span><span class="s">&quot;org.springframework.mail.javamail.</span> </span><span id="L-28"><a name="L-28"></a><span class="s"> &lt;property name=&quot;</span><span class="n">host</span><span class="s">&quot; value=&quot;</span><span class="n">$</span><span class="o">{</span><span class="n">mail</span><span class="o">.</span><span class="na">server</span><span class="o">.</span><span class="na">address</span><span class="o">}</span><span class="s">&quot;/&gt;</span> </span><span id="L-29"><a name="L-29"></a><span class="s"> &lt;property name=&quot;</span><span class="n">port</span><span class="s">&quot; value=&quot;</span><span class="n">$</span><span class="o">{</span><span class="n">mail</span><span class="o">.</span><span class="na">server</span><span class="o">.</span><span class="na">port</span><span class="o">}</span><span class="s">&quot;/&gt;</span> </span><span id="L-30"><a name="L-30"></a><span class="s"> &lt;property name=&quot;</span><span class="n">username</span><span class="s">&quot; value=&quot;</span><span class="n">$</span><span class="o">{</span><span class="n">mail</span><span class="o">.</span><span class="na">server</span><span class="o">.</span><span class="na">username</span><span class="o">}</span><span class="s">&quot;/&gt;</span> </span><span id="L-31"><a name="L-31"></a><span class="s"> &lt;property name=&quot;</span><span class="n">password</span><span class="s">&quot; value=&quot;</span><span class="n">$</span><span class="o">{</span><span class="n">mail</span><span class="o">.</span><span class="na">server</span><span class="o">.</span><span class="na">password</span><span class="o">}</span><span class="s">&quot;/&gt;</span> </span><span id="L-32"><a name="L-32"></a><span class="s"> &lt;property name=&quot;</span><span class="n">protocol</span><span class="s">&quot; value=&quot;</span><span class="n">$</span><span class="o">{</span><span class="n">mail</span><span class="o">.</span><span class="na">server</span><span class="o">.</span><span class="na">protocol</span><span class="o">}</span><span class="s">&quot;/&gt;</span> </span><span id="L-33"><a name="L-33"></a><span class="s">&lt;/bean&gt;</span> </span><span id="L-34"><a name="L-34"></a> </span><span id="L-35"><a name="L-35"></a><span class="s">&lt;bean class=&quot;</span><span class="n">ee</span><span class="o">.</span><span class="na">fin</span><span class="o">.</span><span class="na">eajatamine</span><span class="o">.</span><span class="na">services</span><span class="o">.</span><span class="na">AppMessageMailService</span><span class="s">&quot;&gt;</span> </span><span id="L-36"><a name="L-36"></a><span class="s"> &lt;constructor-arg name=&quot;</span><span class="n">mailSender</span><span class="s">&quot; ref=&quot;</span><span class="n">mailSender</span><span class="err">&quot;</span><span class="o">/&gt;</span> </span><span id="L-37"><a name="L-37"></a><span class="o">&lt;/</span><span class="n">bean</span><span class="o">&gt;</span> </span><span id="L-38"><a name="L-38"></a> </span><span id="L-39"><a name="L-39"></a> </span><span id="L-40"><a name="L-40"></a><span class="n">pom</span><span class="o">.</span><span class="na">xml</span> </span><span id="L-41"><a name="L-41"></a><span class="o">&lt;!--</span> <span class="n">JavaMail</span> <span class="n">dependency</span> <span class="o">--&gt;</span> </span><span id="L-42"><a name="L-42"></a><span class="o">&lt;</span><span class="n">dependency</span><span class="o">&gt;</span> </span><span id="L-43"><a name="L-43"></a> <span class="o">&lt;</span><span class="n">groupId</span><span class="o">&gt;</span><span class="n">com</span><span class="o">.</span><span class="na">sun</span><span class="o">.</span><span class="na">mail</span><span class="o">&lt;/</span><span class="n">groupId</span><span class="o">&gt;</span> </span><span id="L-44"><a name="L-44"></a> <span class="o">&lt;</span><span class="n">artifactId</span><span class="o">&gt;</span><span class="n">javax</span><span class="o">.</span><span class="na">mail</span><span class="o">&lt;/</span><span class="n">artifactId</span><span class="o">&gt;</span> </span><span id="L-45"><a name="L-45"></a> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span><span class="mf">1.5.4</span><span class="o">&lt;/</span><span class="n">version</span><span class="o">&gt;</span> </span><span id="L-46"><a name="L-46"></a><span class="o">&lt;/</span><span class="n">dependency</span><span class="o">&gt;</span> </span><span id="L-47"><a name="L-47"></a> </span><span id="L-48"><a name="L-48"></a><span class="o">&lt;</span><span class="n">dependency</span><span class="o">&gt;</span> </span><span id="L-49"><a name="L-49"></a> <span class="o">&lt;</span><span class="n">groupId</span><span class="o">&gt;</span><span class="n">com</span><span class="o">.</span><span class="na">sun</span><span class="o">.</span><span class="na">mail</span><span class="o">&lt;/</span><span class="n">groupId</span><span class="o">&gt;</span> </span><span id="L-50"><a name="L-50"></a> <span class="o">&lt;</span><span class="n">artifactId</span><span class="o">&gt;</span><span class="n">javax</span><span class="o">.</span><span class="na">mail</span><span class="o">&lt;/</span><span class="n">artifactId</span><span class="o">&gt;</span> </span><span id="L-51"><a name="L-51"></a><span class="o">&lt;/</span><span class="n">dependency</span><span class="o">&gt;</span> </span><span id="L-52"><a name="L-52"></a> </span></pre></div> </td></tr></table>
java, mail, spring
--- 
+++ 
@@ -45,3 +45,8 @@
     <version>1.5.4</version>
 </dependency>
     
+<dependency>
+    <groupId>com.sun.mail</groupId>
+    <artifactId>javax.mail</artifactId>
+</dependency>
+    
--- 
+++ 
@@ -39,9 +39,9 @@
     
 pom.xml
 <!-- JavaMail dependency -->
-       		<dependency>
-                <groupId>com.sun.mail</groupId>
-                <artifactId>javax.mail</artifactId>
-                <version>1.5.4</version>
-            </dependency>
+<dependency>
+    <groupId>com.sun.mail</groupId>
+    <artifactId>javax.mail</artifactId>
+    <version>1.5.4</version>
+</dependency>
     
--- 
+++ 
@@ -1,12 +1,12 @@
-public class AppMessageMailService {
+public class MailService {
 
   private JavaMailSenderImpl mailSender; 
 
-  public AppMessageMailService(JavaMailSenderImpl mailSender) {
+  public MailService(JavaMailSenderImpl mailSender) {
     this.mailSender = mailSender;
   }
 
-  public void sendMessagesAsMail(final List<AppMessage> appMessages) throws MailException {
+  public void sendMessagesAsMail(final String someText) throws MailException {
 
     final String mailText = "some mail text ...";
 
--- 
+++ 
@@ -24,7 +24,6 @@
 }
 
 servlet-context.xml
-    
 <bean id="mailSender" class="org.springframework.mail.javamail.
     <property name="host" value="${mail.server.address}"/>
     <property name="port" value="${mail.server.port}"/>
@@ -37,6 +36,7 @@
     <constructor-arg name="mailSender" ref="mailSender"/>
 </bean>
     
+    
 pom.xml
 <!-- JavaMail dependency -->
        		<dependency>
--- 
+++ 
@@ -8,7 +8,6 @@
 
   public void sendMessagesAsMail(final List<AppMessage> appMessages) throws MailException {
 
-  
     final String mailText = "some mail text ...";
 
     MimeMessagePreparator preparator = new MimeMessagePreparator() {
--- 
+++ 
@@ -1,25 +1,3 @@
-servlet-context.xml
-    
-<bean id="mailSender" class="org.springframework.mail.javamail.
-    <property name="host" value="${mail.server.address}"/>
-    <property name="port" value="${mail.server.port}"/>
-    <property name="username" value="${mail.server.username}"/>
-    <property name="password" value="${mail.server.password}"/>
-    <property name="protocol" value="${mail.server.protocol}"/>
-</bean>
-
-<bean class="ee.fin.eajatamine.services.AppMessageMailService">
-    <constructor-arg name="mailSender" ref="mailSender"/>
-</bean>
-    
-pom.xml
-<!-- JavaMail dependency -->
-       		<dependency>
-                <groupId>com.sun.mail</groupId>
-                <artifactId>javax.mail</artifactId>
-                <version>1.5.4</version>
-            </dependency>
-    
 public class AppMessageMailService {
 
   private JavaMailSenderImpl mailSender; 
@@ -44,4 +22,27 @@
 
     this.mailSender.send(preparator);
   }
-}+}
+
+servlet-context.xml
+    
+<bean id="mailSender" class="org.springframework.mail.javamail.
+    <property name="host" value="${mail.server.address}"/>
+    <property name="port" value="${mail.server.port}"/>
+    <property name="username" value="${mail.server.username}"/>
+    <property name="password" value="${mail.server.password}"/>
+    <property name="protocol" value="${mail.server.protocol}"/>
+</bean>
+
+<bean class="ee.fin.eajatamine.services.AppMessageMailService">
+    <constructor-arg name="mailSender" ref="mailSender"/>
+</bean>
+    
+pom.xml
+<!-- JavaMail dependency -->
+       		<dependency>
+                <groupId>com.sun.mail</groupId>
+                <artifactId>javax.mail</artifactId>
+                <version>1.5.4</version>
+            </dependency>
+    
--- 
+++ 
@@ -1,11 +1,47 @@
-<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
-        <property name="host" value="${mail.server.address}"/>
-        <property name="port" value="${mail.server.port}"/>
-        <property name="username" value="${mail.server.username}"/>
-        <property name="password" value="${mail.server.password}"/>
-        <property name="protocol" value="${mail.server.protocol}"/>
-    </bean>
+servlet-context.xml
+    
+<bean id="mailSender" class="org.springframework.mail.javamail.
+    <property name="host" value="${mail.server.address}"/>
+    <property name="port" value="${mail.server.port}"/>
+    <property name="username" value="${mail.server.username}"/>
+    <property name="password" value="${mail.server.password}"/>
+    <property name="protocol" value="${mail.server.protocol}"/>
+</bean>
 
-    <bean class="ee.fin.eajatamine.services.AppMessageMailService">
-        <constructor-arg name="mailSender" ref="mailSender"/>
-    </bean>+<bean class="ee.fin.eajatamine.services.AppMessageMailService">
+    <constructor-arg name="mailSender" ref="mailSender"/>
+</bean>
+    
+pom.xml
+<!-- JavaMail dependency -->
+       		<dependency>
+                <groupId>com.sun.mail</groupId>
+                <artifactId>javax.mail</artifactId>
+                <version>1.5.4</version>
+            </dependency>
+    
+public class AppMessageMailService {
+
+  private JavaMailSenderImpl mailSender; 
+
+  public AppMessageMailService(JavaMailSenderImpl mailSender) {
+    this.mailSender = mailSender;
+  }
+
+  public void sendMessagesAsMail(final List<AppMessage> appMessages) throws MailException {
+
+  
+    final String mailText = "some mail text ...";
+
+    MimeMessagePreparator preparator = new MimeMessagePreparator() {
+      public void prepare(MimeMessage mimeMessage) throws Exception {
+
+        mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
+        mimeMessage.setFrom(new InternetAddress("[email protected]"));
+        mimeMessage.setText(mailText);
+      }
+    };
+
+    this.mailSender.send(preparator);
+  }
+}
--- 
+++ 
@@ -0,0 +1,11 @@
+<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
+        <property name="host" value="${mail.server.address}"/>
+        <property name="port" value="${mail.server.port}"/>
+        <property name="username" value="${mail.server.username}"/>
+        <property name="password" value="${mail.server.password}"/>
+        <property name="protocol" value="${mail.server.protocol}"/>
+    </bean>
+
+    <bean class="ee.fin.eajatamine.services.AppMessageMailService">
+        <constructor-arg name="mailSender" ref="mailSender"/>
+    </bean>