SMS Versand Script

Status
Nicht offen für weitere Antworten.

sunsetboy

Neues Mitglied
Wer kann ein SMS Versand Script basteln?Mit Absender und Empfänger Text und Anzahl der Verbrauchten Zeichen. Ausserdem sollte die ANzahl der SMS auf 5 pro MONAT je User begrenzt sein geht dies? Wennja wie bekomm ich sowas ??
 

DP

Top Contributor
*verschoben*

danke@dreezard


@sunsetboy: bei der hardware wird doch ein manual beigewesen sein... was hast für die hardware bezahlt?

cu
 

TRunKX

Bekanntes Mitglied
Habe da mal nen Gui gestütztes geschrieben!

Muss leider Firmeninterne Daten rausnehmen!

Code:
public class Gui extends JFrame implements ActionListener,KeyListener{
	
	private int i=0;
	
	
	private GridLayout gl = new GridLayout (3,0);
	
	
	private JPanel status = new JPanel ();
	private JPanel feld = new JPanel ();
	private JPanel button = new JPanel ();

	private JLabel empf = new JLabel ("Empfänger");
	private JTextField nummer = new JTextField ("<Nummer>",12);
	private JLabel filler = new JLabel ("                                        ");
	private JLabel anz = new JLabel ("Buchstaben");
	private JLabel akt = new JLabel ("0/160");

	private  JTextArea text = new JTextArea (3,50);

	private JButton bbeenden = new JButton ("beenden");
	private JButton bsenden = new JButton ("senden");
	
	
	public Gui ()
	{
		super ("SMS Tool");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		erzeugeFenster ();
	}


	/**
	 * 
	 */
	private void erzeugeFenster() 
	{
		getContentPane().setLayout(gl);
		status.add (empf);
		status.add (nummer);
		status.add (filler);
		status.add(anz);
		status.add(akt);
		getContentPane().add (status);
		feld.add(text);
		getContentPane().add(feld);
		button.add(bsenden);
		button.add(bbeenden);
		getContentPane().add(button);
		text.setSize(5, 50);
		bbeenden.addActionListener(this);
		bsenden.addActionListener(this);
		text.addKeyListener(this);
		text.setLineWrap(true);
		pack();
		setVisible(true);
	}


	/* (non-Javadoc)
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
	 */
	public void actionPerformed(ActionEvent e) {
		if (e.getSource()==bbeenden)
		{
			dispose();
			System.exit(0);
		}
		if (e.getSource()==bsenden)
				{
					sendeSMS();
				}
		
	}


	/* (non-Javadoc)
	 * @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
	 */
	public void keyPressed(KeyEvent e) {
		if (e.getSource()==text)
	{
			
		i = text.getText().length();
				akt.setText(i+"/160");
		
	}
		
	}


	/* (non-Javadoc)
	 * @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
	 */
	public void keyReleased(KeyEvent e) {
		if (e.getSource()==text)
	{
			
		i = text.getText().length();
				akt.setText(i+"/160");
		
	}
		
	}


	/* (non-Javadoc)
	 * @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
	 */
	public void keyTyped(KeyEvent e) {
		if (e.getSource()==text)
		{
			
			i = text.getText().length();
					akt.setText(i+"/160");
		
		}
	}
		
		
	private void sendeSMS ()
	{
		try
				{
					// Server Adresse
					Socket mailServer = new Socket( "der SMTP", 25 );
					BufferedReader in = new BufferedReader(
					new InputStreamReader( mailServer.getInputStream()) );
					PrintWriter out = new PrintWriter(
					mailServer.getOutputStream(), true );
					//Serveradresse
	
					out.println( "HELO " + "Server" );
					//richtige Sender E-Mail Adresse

					out.println( "MAIL FROM:");
					
					//richtige Empfänger E-Mail Adresse

					out.println( "RCPT TO: ");
			
			
					//Ab hier beginnt der E-Mail Inhalt

					out.println( "DATA" );
					//Betreff der E-Mail

					out.println( "SUBJECT:");
					//Von: ...
					out.println("FROM: ");
					//An: ...
					out.println("TO: ");
					out.println("MIME-Version:1.0");
					//text/plain für normalen Text
					//text/html für html Text
					out.print("Content-Type: text/plain\n\n");
					//Textinhalt
					out.println(text.getText());
					//Ende des Textinhaltes der Mail
					//beendet die Mail
					out.println( "QUIT" );
					out.close();
					in.close();
					mailServer.close();
					JOptionPane.showMessageDialog(this,"Erfolgreich gesendet");
				}
				catch( IOException e ) {
					System.err.println( e ); 
				}
	}
	}


Have fun with it!
 

TRunKX

Bekanntes Mitglied
jo i weiss scho ... aber des hat i hold grad zua hand da dacht i das des ihm au weiderhelf könnt!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben