2012-03-26 15 views
1

http://commons.apache.org/email/api-1.0/org/apache/commons/mail/Email.htmlApache Commons Mail content-typeを1つの方法で指定するにはどうすればよいですか?

Scalaアプリでメールを送信するための新しいラッパーを作成しています。私はApache Commons Mailライブラリを参照していますが、私はsetContentメソッドで混乱している以外は素晴らしいです。 Docsはこれがコンテンツタイプを尋ねる唯一の方法であることを示していますが、それにはcontentcontentTypeという2つのパラメータがあります。

私のメーラーでは、すでにテキストと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は本当の方法ではありませんので、私は再びメッセージの内容を渡す必要がありますか私はsetContentのための最初のパラメータにnullを渡すことができますか?ありがとう!

答えて

0

setHtmlMsgsetTextMsgを使用するとHtmlEmailと指定されているので、Apache Commons Mailは自動的に各メッセージ部分のコンテンツタイプを定義します。

したがって、コンテンツタイプを定義するための1つの方法は、メッセージ内容を設定する際に手を加えようとしているorg.apache.commons.Email.setContentを使用しない限り、必要ありません。

ほとんどの問題は電子メールに関する私の理解が不足していたためです)

関連する問題