2012-04-12 30 views
-1

私はエスカレーショントラッキングシステムを開発中です。私のアプリケーションでは、締め切りがエスカレーションのために近づいている場合、電子メール通知を送信する必要があります(自動的にいくつかの基準に応じて)。私はサーブレットJSPを使用しています。誰でも私にどのように電子メール通知の内容を達成できるか教えてもらえますか?電子メールでの通知

thanx!

+0

自動的に実行したい場合は、希望する間隔(おそらく毎日?)でコードを実行できるタイマーをWebサーバーに設定する必要があります。使用するタイマーの正確なオプションは、使用しているWebサーバーによって異なります。 –

+0

こんにちはAnthonyさん、APACHE TOMCATを使用していますか?そうなら、それを設定する方法を説明することができます。 – milind

+0

Tomcatでタイマーを設定することはできますが、私はそれを使用しないので、タイマーを設定することはできません.Googleはあなたの友人になる予定です。 –

答えて

0

これを達成するためにJava Mail APIを使用することができます。これらの手順に従って、コードを送信してメールを送信します。

  1. 設定SMTPホストプロパティ

    Properties props = System.getProperties(); 
        props.put("mail.smtp.host", yoursmtpServer); 
    
  2. セッション

    Session session = Session.getDefaultInstance(props, null); 
    
  3. メッセージと設定し、送信者とレシーバ

    Message msg = new MimeMessage(session); 
        msg.setFrom(new InternetAddress(from)); 
        msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to, false)); 
    
  4. 作成のSeを取得トンの件名やその他の詳細、その後送信は

    msg.setSubject(subject); 
        msg.setText(body); 
    // -- Set some other header information -- 
        msg.setHeader("X-Mailer", "ABCMail"); 
        msg.setSentDate(new Date()); 
    // -- Send the message -- 
        Transport.send(msg); 
    

私はそれはあなたを助けると思います。

EDIT:サーブレットフィルタまたは任意のタイマーを使用してロジックを確認できます。

タイマーロジック。

  • timerを実装するためにScheduledThreadPoolExecutorを使用してください。
  • Runnableを実装してタスクを作成します。
  • ロジックを実行するには
  • timer.schedule(task、1、TimeUnit.DAYS);
  • 関連する問題