ralphi: Mailserver für Raspi? - Einrichten mit Strato Domain?

Beitrag lesen

Hi Leute,

ich bin auf der Suche, nach einem einfachen Mailserver für Debian (Raspberry) mit guter Anleitung zum einrichten (nur Kommandozeile).
Die meisten Anleitungen beschreiben das Einrichten eines ‚sub’ – Mailservers. D.h. wenn man einen schon einen beim Provider hat.

Ich habe eine Domain (und nur eine Domain) bei Strato registriert. (1 Euro/Jahr)
Beim einschalten des dyndns unter ‚Dns-Einstellungen’, verschwinden die Einstellungsgeschichten MX-records und co.

Zum einen weiß ich nicht, welcher Mail-Server am besten für den kleinen Raspi geeignet ist und zum anderen welche und wo ich bei Mailservern, was für Einstellungen vornehme?
Also noch nie gemacht.
Die Frage ist auch, ob ich beim Apache2 was anlegen soll/muss?

Die Geschichte mit dem Dyndns ist direkt gelöst. Also ohne no-ip und co.
Dazu hab ich mich durch die Regeln  dyndns.com gearbeitet und ein kleines Prog geschrieben. Das mit dem User-Agent war ganz schön knifflig - fuzt nicht jeder.
Für jeden den's interessiert - wird ja im web oft gefragt wie’s geht. Eine kleine Anleitung von mir zur DynDNS (diesmal nicht 1:1 kopiert, da nix gefunden ;-)

KLEINE ANLEITUNG:

Auf einem anderen public Sever (meineanderedomain.de)
myip.php
<?php echo getenv("REMOTE_ADDR"); ?>

Auf dem Raspi:
/myprogs/dyndns/oldip.txt  -> x.x.x.x

und mein prog, start über cli - commandozeile -> php /myprogs/dyndns/dyndns.php

<?php  
echo "start\n";  
  
// alte ip holen  
$handle = fopen("/myprogs/dyndns/oldip.txt", "r");  
$oldip = fgets( $handle );  
echo "alte ip: " . $oldip . "\n";  
fclose($handle);  
  
// neue ip holen  
$ip=file_get_contents("http://www meineanderedomain.de /myip.php");  
echo "neue ip: " . $ip . "\n";  
  
if ($oldip != $ip ) {  
	echo "dyn DNS ip - erneuern\n";  
		$dns = " meinedomain.de ";  
  
		// user pass zeug  
		$user = " meinedomain.de ";  
		$pass = "xxx";  
		$auth = $user . ":" . $pass;		  
		$auth = base64_encode($auth);		// rumkrypten  
  
		// get zeug  
		$rest = "&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG";  
		$url = "/nic/update?hostname=" . $dns . "&myip=" . $ip  . $rest;  
		$host = "dyndns.strato.com";  
		$port = 80;  
		  
		$timeout = 30;  
		  
		$fp = fsockopen($host, $port, $errno, $errstr, $timeout);  
		if($fp)  
		{  
			$request = "GET ".$url." HTTP/1.0\r\n";  
			$request.= "Host: "  .$host."\r\n";  
			$request.= "Authorization: Basic " . $auth . "\r\n";  
			$request.= "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Iron/28.0.1550.0 Chrome/28.0.1550.0 Safari/537.36\r\n";  
			$request.= "Connection: Close\r\n\r\n";  
			$data = "";  
			fwrite($fp, $request);  
			while (!feof($fp))  
			{  
				$data = fgets($fp, 128);  
			}  
			fclose($fp);  
			// neue ip schreiben  
			echo $data . "\n";  
			if ( strchr( $data, "good" ) != false ) {	// gibt bei erfolg 'good' zurück  
				$handle = fopen("/myprogs/dyndns/oldip.txt", "w");  
				fwrite ($handle, $ip);  
				fclose($handle);  
			}else{ echo "nix good\n";	 }	  
		}else{	echo "ERROR: " . $errstr . "\n"; }  
}else{ echo "dyn DNS ip bleibt\n"; }  
exit;  
?>

Viele Grüße aus LA

--
ralphi