Xampp Mails verschicken von localhost mit sendmail

Bei der lokalen Entwicklung unter Windows mit Xampp muss man natürlich auch Mails verschicken können und Tests durchführen.

Mit den folgeden Einstellungen ist es möglich SMTP Mails lokal zu versenden z.B. mit PHPMailer oder mit WordPress wp_mail().

Folgende Schritte sind nötig dafür um über Sendmail Mails zu verschicken, welches in Xampp mitgeliefert wird:

1. xampp/php/php.ini Einstellungen (entkommentieren):

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = postmaster@localhost

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "\"\xampp\sendmail\sendmail.exe\" -t"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = Off

; Log all mail() calls including the full path of the script, line #, to address and headers
mail.log = "\xampp\apache\logs\php_mail.log"

Damit wird aktiviert, dass ein Fehler Log geschrieben wird.

2. In der xampp/sendmail/sendmail.ini muss ein gültiges E-Mail Konto angegeben werden, über welches E-Mails versendet werden sollen:

account Hotmail
 tls on
 tls_certcheck off
 host smtp.live.com
 port 25
 from %MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e6%
 auth on
 user %MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e7%
 password myPassword

account default : Hotmail

Mögliche Fehler aus dem Sendmail Error Log: sendmail.log

errormsg='cannot connect to localhost, port 25: Permission denied'

Kann über den Port keine  Mail versendet werden, es kann durch einen Alternativen Port, wie der übliche Port 587 umgangen werden:

account Hotmail
 tls on
 tls_certcheck off
 host smtp.live.com
 port 587
 from%MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e8%
 auth on
 user%MINIFYHTMLc27d07c325cc40cbb7b983316a2eb98e9%
 password myPassword

SVN Server kostenlos

Für ein kleines Projekt mit 2 Mitarbeitern gibt es im Internet kostenlose Hosting Möglichkeiten. Ich persönlich verwende Springloops, dort kann man ein Projekt mit 2 Personen und 100mb kostenlos hosten.

Ein weiterer Anbieter ist ProjectLocker, bei denen es 200mb Speicherplatz gibt.

Eine praktische Übersicht über alle Anbieter von SVN Versionierungsystemen gibt es hier.

Wie entpacke ich eine tar.gz Datei unter Windows7?

Dafür gibt einen sehr schönen kostenlosen Online-Service: wobzip.org.

Einfach Archiv hochladen und entpackt wieder runterladen.

Funktioniert auch mit den Formaten: 7z,ARJ,BZIP2,CAB,CHM,CPIO,CramFS,DEB,DMG, FAT,GZIP,HFS,ISO,LZH,LZMA,MBR,MSI,NSIS,NTFS, RAR,RPM,SquashFS,TAR,UDF,VHD,XAR,XZ,Z,ZIP

Eine andere Möglichkeit ist Winrar, was aber nur für 40Tage kostenlos als Testversion  oder kostenpflichtig mit einer Lizenz genutzt werden kann.

kein Schaden mehr durch schlechte Backlinks – Google Tools

Google hat ein Tool auf den Markt gebracht, mit dem man böswillig gesetzte oder schlechte Links aus der Ranking Berechnung entfernen kann: das “disavow links”-Tool. Zu finden ist das Tool in den Webmaster Tools. Google gibt auf dem hauseigenen Blog einen Einblick in die Funktionsweise des Tools: Google Blog Artikel disavow links tools.

Nötig wurde dieses Tool, weil einige SEO Spezialisten auf die Idee gekommen sind, die Konkurrenz abzuwerten, indem man so genannten “Russenlinks” kaufte.

Diese böse SEO-Methode (Black-Hat SEO) funktioniert so, dass man von einer schlecht gerangten Seite (am besten Gewalt, Sechs usw) einen Link auf die Konkurrenz setzt. Dieser Link veranlasst den Page Rank Algorithmus von Google die Konkurrenzseiten abzuwerten und die eigne Seite hochzustufen.

Mantis Benachrichtigungs Emails Inhalt reduzieren

Mantis als PM Tool versendet bei konfigurierbaren Events an bestimmte User Benachrichtigungs E-Mails, die sehr viele Informationen beinhalten und schnell lang werden können.

Um nicht immer die gesamte History in der E-Mail zu sehen, kann man folgenden Code ändern:

core/bugnote_api.php l.372:

$t_bugnote_count = 1;// vorher: count( $t_all_bugnotes );

Damit wird nur die letzte Note versendet.

Oder man konfiguriert diesen Wert bei jedem User einzeln: My Account->Preferences->E-mail Notes Limit = 1

Ticket Informationen kürzen weiterlesen… “Mantis Benachrichtigungs Emails Inhalt reduzieren” »

Wieso sollte man kein inline CSS/JS verwenden

Es gilt als schlechter Stil inline CSS zu verwenden:

<span style="color: #666666; display: block; float:left; width: 250px;padding-bottom:5px;">

d.h. das CSS eines Elements direkt über das style Attribut zu aktivieren.

Dasselbe gilt auch für Inline Javascript:

<div></div>
<script type="text/javascript">
    alert("hallo");
</script>

Folgende Gründe gibt es dafür: weiterlesen… “Wieso sollte man kein inline CSS/JS verwenden” »

Analyse: Amazon EC2 als günstige Root Server Alternative?

Auf der Suche nach einem günstigem Root-Server zum Entwickeln und betreiben von meinen Webseiten bin ich über Amazon EC2 gestolpert und will im folgenden berechnen, ob sich der Betrieb finanziell lohnt im Vergleich zu einem normalen Root Server.

Die Amazon EC2 Preistabelle findet man hier.

Achtung: EC2 Micro Instance ist ein Jahr kostenlos für Neukunden.

Amazon rechnet im Gegensatz zum normalen Root Server Anbietern in Stunden ab, da es sich um einen elastischen Cloud Service handelt. Es sollte bei der Rechnung immer im Hinterkopf gehalten werden, dass EC2 den Riesenvorteil einfach zu skalieren, indem man neue Instanzen (reserved instances) dazuschaltet bei Bedarf.

Ein Rechenbeispiel für einen EC2 Entwicklungserver mit Standort Europa (Irland):

Preisvarianten für eine Micro Instance, die besonders günstig, aber nicht besonders leistungsfähig sind mit 613 MB RAM und ohne private IP Adresse, aber vollkommen ausreichend für den Betrieb kleinerer Webseiten und als Entwicklungserver:

1. On-Demand Instances: 0,020$ pro Stunde

2. Reserved Instances mit geringer Auslastung: 0,015$ pro Stunde + $23*

3. Reserved Instances mit mittlerer Auslastung: 0,01$ pro Stunde + $54*

4. Reserved Instances mit hoher Auslastung: 0,008$ pro Stunde + $62*

weiterlesen… “Analyse: Amazon EC2 als günstige Root Server Alternative?” »