2017-05-09 83 views
-3

其實我是在春天以及在駱駝新。我在春天項目上工作。我想在用戶成功註冊後發送一個構造郵件。我見過很多教程和搜索堆棧溢出,但我didn不明白,請幫助我。 任何幫助將不勝感激。提前感謝。如何在用戶用spring註冊成功註冊後使用apache駱駝發送郵件?

+0

所以,你要發送電子郵件,並不起作用? – f1sh

+0

謝謝@ f1sh即時回覆。你明白了我的觀點。 –

+0

https://www.mkyong.com/spring/spring-sending-e-mail-via-gmail-smtp-server-with-mailsender/ – Shahzeb

回答

0

您可以使用以下代碼片段。

首先,你需要添加一個依賴電子郵件

<dependency> 
    <groupId>javax.mail</groupId> 
    <artifactId>mail</artifactId> 
    <version>${java-mail.version}</version> 
</dependency> 

創建豆

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
      <property name="host" value="mailSender.host"/> 
      <property name="port" value="mailSender.port"/> 
      <property name="username" value="mailSender.username"/> 
      <property name="password" value="mailSender.password"/> 
      <property name="javaMailProperties"> 
       <props> 
         <prop key="mail.smtp.auth">true</prop> 
         <prop key="mail.smtp.starttls.enable">true</prop> 
        </props> 
      </property> 
     </bean> 

添加下面的方法將發送電子郵件

private void send(String to, String subject, String body){ 

     SimpleMailMessage message = new SimpleMailMessage(); 
     message.setTo(to); 
     message.setSubject(subject); 
     message.setText(body); 
     mailSender.send(message); 
    } 

public void sendMail(User user) { 
     Map<String, Object> model = new HashMap<String, Object>();  
     model.put("email", user.getEmail()); 
     String emailBody = "Email body text"; 
     this.send("[email protected]", "Subject", emailBody); 
    } 
+0

@ Shahzeb ..感謝您提供我的解決方案,但解決方案是由您提供的不是使用apache駱駝配置,它只是簡單的java郵件API。我已經使用過它,但需要駱駝配置。 –

+0

http://people.apache.org/~dkulp/camel/mail.html – Shahzeb