2016-08-15 4 views
-1

私はユーザー登録を処理するサーブレットを持っています。このサーブレットは、アクティベーション電子メールをユーザーに送信します。私は別のクラスに送信メールを実装しているが、ここでは、ユーザーにメールを送信処理する関数です:サーブレットと画像に画像付きHTMLメールを含めるには

if(localEjb.createUser(usr) != null) 
     { 
      boolean status = true; 

      EmailSetting emailSetting = localEjb.fetchSetting(); 

      if(emailSetting != null) 
      { 
       Mail mail = new Mail(); 

       String message = "Dear " + lastName + " , " + 
         "Your account has been created on Eventry. " + 
         "Please click this link '" + emailSetting.getBaseURL() + "activate?" + securityCode + "' to complete the activation process"; 

       status = mail.send(emailSetting, emailSetting.getRecipient(), email, Message.EVENTRY_ACCOUNT_ACTIVATION_INSTRUCTIONS, message, null, null); 
      } 

      /*this user has been successfully created on the portal*/ 
      this.respond(response, status, status ? Message.activation_mail_sent : Message.activation_mail_failed,null); 
     } 
     else 
     { 
      // a technical error occureed, we couldn't create the user (Should never happen) 
      this.respond(response, true, Message.registration_failed + Message.technical_fault, null); 
     } 

、あなたが見ることができるように、私はメッセージは非常に単純な方法で送信されるように書かれており、それきました働くしかし、今私が本当に必要とするのは、CSSとHTMLを使ったカスタムメールを用意することです。私はすでにこれを持っていますが、サーブレットにどのように接続するのか分かりません。 JSPを使用することができたら、どうすればいいですか?

ありがとうございました。

+0

Googleは、「画像付きJavaメール送信htmlメール」では、本当に**たくさんの** o例とチュートリアル。 –

+0

あなたの答えをありがとうが、挑戦はメッセージにHTMLを取得していない、それは問題であるCSSです。ありがとう。 P.s私は誰かが私の質問を下回る前に、私ができることについて少なくとも助言を与えるべきだと思う。 – Mathenge

+0

そのような検索の結果のほとんどは、HTML電子メールの送信方法だけでなく、他のオブジェクト(イメージ、CSSなど)をそのようなHTMLに埋め込む方法についても議論しています。 –

答えて

0

JSPにforwardを指定し、HttpServletResponseWrapperを指定すると、JSPのServletResponse.getWriterをStringWriterに置き換えることができます。

しかし、電子メールには、HTMLが正確に見えるようなテストが必要な特定のプロパティがあります。電子メールはtext/htmlコンテンツタイプでなければなりません。おそらくtext/plainのフォールバックを持つのが最もよいでしょう。画像はメールと共に来なければなりません。 CSSは依然として柔らかい主題です。

は、だから私は、任意のレイアウトを実現し、プレースホルダに

  • メイクcomplexerのHTMLを満たすJSPを作る
    • は画像と簡単なHTMLを作る

      でタスクを分割し、そのHTML
    • を送信します
    • いくつかの電子メールクライアント(web、outlook、apps)のテスト
  • 関連する問題