2011-06-06 86 views
1

我正在開發基於Spring的項目;我正在尋找實現一個用例,我可以發送電子郵件到特定的userId,因爲我知道我可以使用SimpleMailMessage接口和SpringFramework的MailSender類發送郵件。有沒有其他的方式來做同一個?是否有任何參考資料可供更具體的研究...?如何使用Spring框架發送郵件

回答

4

如前所述,如果您喜歡,您可以使用SimpleMailMessage和/或MailSender; the Spring classes are intended to expose a simpler interfacetraditional JavaMail API在:

Spring框架提供用於發送電子郵件遮蔽從底層郵件系統的具體用戶,負責低級別的資源處理代表客戶的一個有用的工具庫。

如果您已經在使用Spring,您有什麼理由不想使用這些類?你遇到的實際問題是什麼?

+0

我正在使用SimpleMailMessage和MailSender發送郵件。 – Balasaheb 2011-06-08 06:35:47

+0

那麼這裏的實際問題是什麼?他們在爲你工作嗎? – 2011-06-08 12:54:54

0
@Service 
public void MailDemo() { 

    @Resource 
    private JavaMailSender sender; 

    public void sendDemo() { 
    MimeMessage message = sender.createMimeMessage(); 
    MimeMessageHelper helper = new MimeMessageHelper(message, false); 
    helper.setTo("[email protected]"); 
    helper.setSubject("Demo"); 
    helper.setText("Demo..."); 

    sender.send(message); 
    } 
} 


<bean id="mailSender" 
     class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <property name="javaMailProperties" ref="javaMailProperties"/> 
    <property name="password" value="${smtp.password}"/> 
    <property name="username" value="${smtp.username}"/>  
</bean> 

<util:properties id="javaMailProperties"> 
    <prop key="mail.store.protocol">imap</prop> 
    <prop key="mail.debug">false</prop> 
    <prop key="mail.auth">true</prop> 
    <prop key="mail.host">myHost</prop>  
</util:properties> 

欲瞭解更多詳細看看Chapter Email of the Spring Referenc

相關問題