Java, Webprogrammierung, Linux und mehr

Java, Webprogrammierung, Linux und mehr

Virtual Home of Johannes Geppert

  • Home
  • Über mich
  • Meine Linktipps
  • Kontakt
  • Impressum

In PHP E-Mail mit SMTP Authentifizierung versenden

Posted in php by jogep
Jun 24 2009
TrackBack Address.

Um E-Mails mit PHP zu versenden, bringt PHP die Funktion mail($to, $subject, $body, $header) mit. Da diese Funktion aber ohne SMTP Authentifizierung funktioniert, werden Mails vom Empfänger häufig als SPAM markiert oder bei einigen E-Mail Anbietern gar nicht erst empfangen.

Um das zu verhindern, empfiehlt sich das saubere Versenden mit SMTP Authentifizierung.

Installation

Für die SMTP Authentifizierung werden die Paket Mail und Net_SMTP benötigt.
Entweder diese Pakete downloaden und in die Anwendung integrieren oder wenn möglich mit pear installieren.

pear install Mail
pear install Net_Smtp

PHP Script

require_once "Mail.php";
 
$body = "Mein Mail Body\n";
$subject = "Mail mit SMTP Authentifizierung";
$mail_to = "zumir@meinemailserver.de";
$mail_from = "phpmailer@meinemailserver.de";
 
//SMTP Verbindungsdaten
$host = "smtp.meinemailserver.de";
$username = "phpmailer";
$password = "SuperGeheim";
 
$smtp = Mail::factory('smtp',
 array (
 'host' => $host,
 'auth' => true,
 'username' => $username,
 'password' => $password
));
 
$headers = array (
 'From' => $mail_from,
 'To' => $mail_to,
 'Subject' => $subject
);
$mail = $smtp->send($mail_to, $headers, $body);
 
if (PEAR::isError($mail)) {
 echo "Fehler beim Versender der E-Mail : ". $mail->getMessage();
}
No Comments yet »

Struts2 jQuery Plugin – Version 0.6

Posted in jQuery, projekte, struts2 by jogep
Jun 15 2009
TrackBack Address.

Über das Wochenende habe ich an der neuen Version des Plugins gearbeitet. Neue ist in Version 0.6 der überarbeitet Showcase der zeigt wie man mit dem Head Tag einfach ein Thema auswählen kann. Möglich sind da die 5 eingebauten Themes aber auch ganz einfach ein selbsterstelltes Thema aus dem jQuery Themeroller. Nötig wurde die Version 0.6 vor allem durch einige Bugfixes die zu einem Freemarker Template Error führen konnten.

Download: http://code.google.com/p/struts2-jquery/downloads/list
Showcase: http://www.weinfreund.de/struts2-jquery-showcase/

2 Comments »
Tagged as: ajax, integration, jQuery, plugin, struts2

Neue Version 0.5 des Struts2 jQuery Plugin ist fertig

Posted in jQuery, projekte, struts2 by jogep
Jun 11 2009
TrackBack Address.

Seite heute ist die neue Version 0.5 des Struts2 jQuery Plugins fertig.

Neben einigen Bugfixes sind auch drei neue Tags hinzugekommen.

  • Accordion – Das jQuery Accordion aus einer Liste generieren oder den Content via AJAX laden.
  • Dialog – Der jQuery Dialog ebenfalls mit möglicher AJAX Funktionalität.
  • EffectDiv – ein Div mit Effekten rendern.

Um einen besseren Überblick über die Möglichkeiten des Plugins zu bekommen ist zusätzlich eine Showcase verfügbar.

Download: http://code.google.com/p/struts2-jquery/downloads/list
Showcase: http://www.weinfreund.de/struts2-jquery-showcase/

No Comments yet »
Tagged as: ajax, integration, jQuery, plugin, showcase, struts2

Neues jQuery Plugin für Struts2

Posted in jQuery, projekte, struts2 by jogep
Jun 06 2009
TrackBack Address.

Letztens habe ich von den Unterschieden von Dojo und jQuery in Verwendung mit Struts2 geschrieben. Dabei hat sich das fehlende Plugin für jQuery als kleiner Makel für die schnelle und einfache Integration mit struts2 herausgestellt.

Und da ich schon länger überlegt hatte, eben jenes Plugin für Struts2 zu schreiben, habe ich mich danach mal an die Arbeit gemacht. Gestern Abende habe ich dann das erste Beta Release bei Google Code bereitgestellt.

http://code.google.com/p/struts2-jquery/

Bis jetzt sind folgende Funktionalitäten eingebaut:

  • AJAX
    • Remote Link
    • Remote DIV
    • AJAX Form
    • Effekte
  • Widgets
    • Tabs mit lokalem und AJAX Inhalt
    • Datepicker
  • Themes
    • 5 verschieden Themes
    • einfache Integration von eigenen Themes

Für alles habe ich im Wiki Beispiele zur Erläuterung der einzelnen Tags platziert.

Vorschläge und Fehler bitte im  Issue Tracker posten.

No Comments yet »
Tagged as: ajax, integration, jQuery, plugin, struts2

Webservice Client mit jdk6 Tool wsimport

Posted in java, webservices by jogep
Mai 27 2009
TrackBack Address.

Passend zu meinen letzten Artikeln über Clients für REST Webservices mit Jersey und Webservices mit Axis2 und Spring bin ich heute über den Artikel bei jars.de über die Generierung von Webservices mit dem Tool wsimport gestoßen.

Webservices Clients mit wsimport generieren

jars.de zeigt wie man auf der Kommandozeile Clients aus einer WSDL Url generieren kann.

Weiter Artikel:
Java Client für REST WebService (JAX-RS)
PHP Client für REST WebService

No Comments yet »
Tagged as: client, java, jdk6, tool, webservice, wsdl, wsimport

Java Client für REST WebService (JAX-RS)

Posted in java, webservices by jogep
Mai 25 2009
TrackBack Address.

Nach dem Erstellen eines REST WebServices mit JAX-RS habe ich schon ein Beispiel für einen PHP Client eines WebServices gegeben. Natürlich lässt sich der REST WebService auch mit Java exzellent verarbeiten. Wie das geht werde ich in einem kleinen Beispiel demonstrieren. Der Client ruft den REST Web Service aus dem Tutorial für REST WebServices mit Jersey auf und benötigt auch die meisten JAR-Files aus diesem Beispiel. Zusätzlich wird noch das jersey-client-1.0.2.jar benötigt.

Jersey stellt uns für den einfachen Zugriff die Klassen Client und WebResource bereit.

		Client client = Client.create();
		WebResource wr = client.resource("http://localhost:8080/wstest/services/calculator/calc");

Mit Hilfe von WebResource können wir mit den HTTP Methoden post(), delete(), put() und natürlich get() unseren WebService aufrufen. Und mit der MultivaluedMap ist es uns möglich, dem WebService unsere Abfrageparameter mitzugeben.

package de.wstest.client;
 
import java.util.List;
 
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
 
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.GenericType;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.core.util.MultivaluedMapImpl;
 
import de.wstest.MathResults;
import de.wstest.ServiceResult;
 
public class CalculatorClient {
 
	public static void main(String[] args) {
 
		Client client = Client.create();
 
		//URL des WebService
		WebResource wr = client.resource("http://localhost:8080/wstest/services/calculator/calc");
 
		//Parameter für WebService
		MultivaluedMap< String, String > params = new MultivaluedMapImpl();
		params.add("a", "234");
		params.add("b", "567");
 
		ServiceResult sr = wr.queryParams(params).accept(MediaType.APPLICATION_XML_TYPE).get(new GenericType< ServiceResult >() {});
 
		//Ergebnis ausgeben
		System.out.println(sr.getMessage());
		List< MathResults > mathResults = sr.getErgebnisse();
		for (MathResults mr : mathResults) {
			System.out.println(mr.getFormel()+" = "+mr.getErgebniss());
		}
	}
}

Die Ausgabe des WebServices ist wenig überraschend:

Results for Value a = 234, Value b = 567
a + b = 801
a - b = -333
a * b = 132678

FAZIT:
Wie man sieht, ist mit Hilfe der Jersey Klassen eine einfache Abfrage von REST WebServices möglich.

Ausführlichere Beispiele findet man auf den Enterprise Tech Tips Seiten von SUN, in welchem die Twitter Webservices benutzt werden. Dort gibt es dann auch Beispiele für das Benutzen der PUT, POST und DELETE Methoden.

No Comments yet »
Tagged as: client, java, jax-rc, jersey, rest, rest client, restful, restservice, web service, webservice, webservice client

Neue Version des Java Mass JPEG Resizer Tools

Posted in projekte by jogep
Mai 14 2009
TrackBack Address.

Seit heute ist die neue Version 0.8 des Java Mass JPEG Resizer Tool veröffentlicht.

Die wichtigsten Änderungen sind folgende:

- Verbesserung der Performance
Version 0.7 hat auf meiner Dual Core Maschine bei 100 Bildern noch 2:26 Minuten gebraucht, mit der neuen Version wurden nur noch 1:21 Minuten benötigt.

- Eine neue Web Gallery
Die neue Web Gallerie “A Fancybox Slideshow” basiert auf dem JavaScript Framework jQuery und dem Plugin Fancybox.

- Und dann natürlich noch einige kleine Fehlerbehebungen

Download

No Comments yet »
Tagged as: gallerie, gallery, html, java, jpeg, resize, web gallerie
Next page »

Kategorien

  • Allgemein
  • datenbanken
  • hdr
  • java
    • sap
    • spring
    • struts2
    • hibernate
    • axis2
    • webservices
  • linux
  • projekte
  • sonstiges
  • witze
  • jQuery
  • php

Schlagworte

ajax anhang annotions Array aufrufen ausführen batch bilder brieffreunde checksum client codecs color count e-mail email gallerie hdr hdr bild hdr bilder integration java jax-rc jersey jpeg jQuery leipzig linux mail openSUSE options Photo plugin properties qtpfsgui rest spring struts2 versenden web gallerie web service webservice wein weinfreund weingut

Meta

  • Anmelden
  • Artikel als RSS
  • Kommentare-RSS
  • WordPress.org



Add to Technorati Favorites
Technorati Profile
Programming Blog Directory
Programming Blogs - Blog Catalog Blog Directory

blogoscoop
Blogverzeichnis - Blog Verzeichnis bloggerei.de
BlogPingR.de - Blog Ping-Dienst, Blogmonitor
Blog Verzeichnis Social Bookmarking, RSS-Verzeichnis
Blog Top Liste - by TopBlogs.de

RSS Neues aus der Weinwelt

  • Weingut Reinhold Sturm jetzt NEU bei weinfreund.de
  • Weingut Bernd Bäumler jetzt NEU bei weinfreund.de
  • Rosenfacetten erleben
  • "Die 2. Weißweinkollektion" jetzt NEU bei Weinfreund.de
  • Aktuell im Verkauf, Veranstaltungen
  • Arns u. Sohn jetzt NEU bei weinfreund.de
  • Weingut-Heuriger Eder jetzt NEU bei weinfreund.de
  • Kremstaler Weinblüte
  • Weingut Ernst jetzt NEU bei weinfreund.de
  • Weingut Müller jetzt NEU bei weinfreund.de
Powered by WordPress | Blend from Spectacu.la WP Themes Club