2012-03-26 43 views
1

http://commons.apache.org/email/api-1.0/org/apache/commons/mail/Email.html如何在單一方法中指定Apache Commons Mail內容類型?

在我的Scala應用程序中編寫用於發送郵件的新包裝。我一直在瀏覽Apache Commons Mail庫,除了我被setContent方法困惑外,它很棒。文檔顯示這是詢問內容類型的唯一方法,但它有兩個參數:contentcontentType

在我的郵件程序中,我已經定義了一個文本和html郵件正文,那麼我將如何指定它自己的內容類型?下面的代碼:

var email: HtmlEmail = new HtmlEmail 
    email.sethtmlMsg(bodyHtml) 
    email.setTextMsg(bodyText) 

    email.setCharset(current.charset) 

    setAddress(current.from) { (address, name) => email.setFrom(address, name) } 
    setAddress(current.replyTo) { (address, name) => email.addReplyTo(address, name) } 
    current.recipients.foreach(setAddress(_) { (address, name) => email.addTo(address, name) }) 
    current.ccRecipients.foreach(setAddress(_) { (address, name) => email.addCc(address, name) }) 
    current.bccRecipients.foreach(setAddress(_) { (address, name) => email.addBcc(address, name) }) 

    email.setSubject(current.subject) 
    email.updateContentType(current.contentType) 

updateContentType是不是一個真正的方法,所以我需要再次通過短信內容或我可以通過一個nullsetContent第一個參數?謝謝!

回答

0

事實證明,因爲我使用方法setHtmlMsgsetTextMsg時指定了HtmlEmail,Apache Commons Mail將自動定義每個消息部分的內容類型。

因此,除非使用org.apache.commons.Email.setContent來設置消息內容,否則定義內容類型的單一方法根本不是必需的。

大部分問題是由於我對電子郵件的理解不足所致;)

相關問題