Mails aus TimerTask

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo ,

ich würde gerne in einem Timer Task eine Schleife laufen lassen, die falls ein ereigniss eintritt eine Mail versendet.

Aber ich komm nicht mit der Implementireung des ganzen klar.

Hat da wer kurz einen rat für ihn?

Danke

Michael
 

SebiB90

Top Contributor
Anonymous hat gesagt.:
Hat da wer kurz einen rat für ihn?
ja benutz ne schleife und ein TimerTask :lol:
ne du hellsehen können wir auch nicht.
sag uns wo du nicht weiter kommst und zeig uns dein bisherigen code, dann können wir dir helfen.
 
G

Guest

Gast
Wobei es manchmal ganz praktisch wäre , hellzusehen nicht wahr?

Aber hier der Thread

Code:
package threads;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
/**
 * @author Mikes
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class mailfunc implements Runnable{
	public static void postMail( String recipient,
            String subject,
            String message, String from )
throws MessagingException
{
Properties props = new Properties();
props.put( "mailto.t-online.de", "mksms@t-online.de" );

Session session = Session.getDefaultInstance( props );

Message msg = new MimeMessage(session);

InternetAddress addressFrom = new InternetAddress( from );
msg.setFrom( addressFrom );

InternetAddress addressTo = new InternetAddress( recipient );
msg.setRecipient( Message.RecipientType.TO, addressTo );

msg.setSubject( subject );
msg.setContent( message, "text/plain" );
Transport.send( msg );
}
public void	run(){}
}


wird von
Code:
package threads;
import javax.mail.*;
import javax.mail.internet.*;

import java.util.*;
import java.sql.*;
 class server extends TimerTask {

	
	public void ResultScheck_inact_auct(){
		try
		{
		Connection con = DriverManager.getConnection("jdbc:mysql://localhost/auktion", "root", "mksms");
		
		
			;
			Statement state = null;
		state = con.createStatement();
		
		ResultSet rs = null;

		rs = state.executeQuery("SELECT * FROM auktion");
	
		while(rs.next()){
			
		System.out.println(rs.getString("start"));
		}
		
		}catch(SQLException e )
		
		{System.out.println("SQL Error "+e)
			;
		
		
		
		}	



}
 	
	public static void postMail( String recipient,
            String subject,
            String message, String from )
throws MessagingException
{
Properties props = new Properties();
props.put( "mailto.t-online.de", "m" );

Session session = Session.getDefaultInstance( props );

Message msg = new MimeMessage( session );

InternetAddress addressFrom = new InternetAddress( from );
msg.setFrom( addressFrom );

InternetAddress addressTo = new InternetAddress( recipient );
msg.setRecipient( Message.RecipientType.TO, addressTo );

msg.setSubject( subject );
msg.setContent( message, "text/plain" );
Transport.send( msg );
}
 	public void servers(){
		
		
		
		}
	
	public void run(){
		
		try
		{
		Class.forName("com.mysql.jdbc.Driver");	
		
		
		}catch(ClassNotFoundException e )
		
		{System.out.println("Hi "+e)
			;
		}
		
		try
		{
		Connection con = DriverManager.getConnection("jdbc:mysql://localhost/auktion", "root", "mksms");
		
		
			;
			Statement state = null;
		state = con.createStatement();
		
		ResultSet rs = null;

		rs = state.executeQuery("SELECT * FROM auktion");
		
		while(rs.next()){
			
			mailfunc mal = new mailfunc();
			try{
			mal.postMail("mksms@t-online.de","mike","mike","venlox@t-online.de");
			}catch(Exception e){ System.out.println("mksm"+e);}
			
			
			
			
			
			
			
			
		
		System.out.println(rs.getString("start"));
		}
		
		}catch(SQLException e )
		
		{System.out.println("SQL Error "+e)
			;
		}
		
		

		
	System.out.println("Hallo Mike!");	
	}
}

Und gibt

Code:
Exception in thread "Timer-0" java.lang.NoClassDefFoundError: javax/activation/DataSource
	at threads.mailfunc.postMail(mailfunc.java:28)
	at threads.server.run(server.java:108)
	at java.util.TimerThread.mainLoop(Unknown Source)
	at java.util.TimerThread.run(Unknown Source)
zurück
 
G

Guest

Gast
Also das ganze ist Teil eines Server System, eben ein Thread, und der Thread muss irgendwann die eine DBD befragen , sollten gewisse ereignisse Stattfinden, Email an den Admin, oder an den Chef oder whatever...

Ja und nun bekomm ich da die Exception und weiss eigentlich gar nichts richtig dmit anzufangen.

Ob es am Runnable Status der 1. Klasse liegt , die keine Exception schmeisst oder Fängt was auch immer da Passiert ich weiss es nicht.

Ich hab auch schon versucht die eine Mailfunktion in den server Thread zu schreiben das hat aber auch nicht Funktioniert.



Was mach ich denn falsch?
 
G

Guest

Gast
Ah die JavaBean activation.jar , und dann sollte das Funktionieren?

Lieben Dank.



Kann mir mal einer noch nebenbei erklären was genau , Jav Beans sind?

Warum der Umstand , methoden nicht direkt sondern so Umständlich zu Implementieren?

Und nach Adam Riese und Eva Riese ist dann ja das hier meine erste Java Bean?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D kein Versand von Mails mit Anhang mehr Allgemeine Java-Themen 2
T Automatisch Mails versenden Allgemeine Java-Themen 4
B Mails testen Allgemeine Java-Themen 7
S Zeichensatz im Betreff von Mails Allgemeine Java-Themen 7
Mike90 Attachments von Mails downloaden Allgemeine Java-Themen 3
André Uhres Welches Werzkeug benutzt ihr um eure Mails zu lesen? Allgemeine Java-Themen 47
J E-Mails verschicken Allgemeine Java-Themen 33
G Mail Konten (E-Mails holen) Allgemeine Java-Themen 5
S Ungelesene Mails mit Java Mail abholen Allgemeine Java-Themen 3
K Mails verschicken ohne SMTP-Server Allgemeine Java-Themen 18
S Verschlüsselte Mails entschlüsseln! Allgemeine Java-Themen 2
G E-Mails versenden Allgemeine Java-Themen 12
D mails auch als fax verschicken ? ? ? Allgemeine Java-Themen 2
G mit Java Mails verschicken Allgemeine Java-Themen 7
L Unterschiedliche mails (Daten aus JTable) schicken Allgemeine Java-Themen 14
R Java Mail Abrufen von Mails Allgemeine Java-Themen 2
P E-Mails mittels POP3 abrufen Allgemeine Java-Themen 2
S mails senden? Allgemeine Java-Themen 2
M Verständnisfrage java.util.TimerTask Allgemeine Java-Themen 2
B TimerTask Allgemeine Java-Themen 1
L Missbrauch TimerTask? Allgemeine Java-Themen 2
U Timer - Timertask endet nicht Allgemeine Java-Themen 4
D Update von TimerTask Allgemeine Java-Themen 13
T [TimerTask] Pause Allgemeine Java-Themen 5
V Frage zu util.Timer (-> TimerTask) Allgemeine Java-Themen 2
K Scheduler und TimerTask Allgemeine Java-Themen 2
N class Task extends TimerTask ohne Blockieren Allgemeine Java-Themen 15
P Observer/TimerTask Allgemeine Java-Themen 3
A TimerTask - Task stoppen - timer.cancel() funktioniert nicht Allgemeine Java-Themen 8
O Timer und TimerTask: Programm terminiert nicht! Allgemeine Java-Themen 3
F Problem mit TimerTask Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben