<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tc77.com &#187; Mail</title>
	<atom:link href="http://www.tc77.com/tag/mail/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tc77.com</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<lastBuildDate>Wed, 23 Jun 2010 10:49:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>E-Mail-Versand an der Kommandozeile</title>
		<link>http://www.tc77.com/e-mail-versand-an-der-kommandozeile;50</link>
		<comments>http://www.tc77.com/e-mail-versand-an-der-kommandozeile;50#comments</comments>
		<pubDate>Thu, 04 Dec 2008 17:07:32 +0000</pubDate>
		<dc:creator>tc77</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[telnet]]></category>

		<guid isPermaLink="false">http://www.tc77.com/?p=50</guid>
		<description><![CDATA[Um eine E-mail über die Kommandozeile ins freie zu entlassen bieten sich verschiedene Möglichkeiten. netcat und telnet sind Deine Freunde.]]></description>
			<content:encoded><![CDATA[<p>Um eine E-mail über die Kommandozeile ins freie zu entlassen bieten sich verschiedene Möglichkeiten, welche ich kurz hier aufführen möchte.</p>
<p>Die simpelste Variante stellt eine Verbindung zum Mail-Server via telnet auf Port 25 dar:</p>
<pre>$ telnet mail.example.com 25</pre>
<p>Auf den meisten Systemen wird telnet aus vielfältigen Gründen allerdings nicht vorhanden sein, weshalb es noch die Möglichkeit zur Nutzung von netcat gibt.</p>
<pre>$ netcat -v mail.example.com 25</pre>
<p>Egal für welche Variante wir uns entscheiden sollten, der Ablauf sieht für beide folgendermaßen aus:</p>
<pre>Trying mail.example.com...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.exmaple.com ESMTP</pre>
<p>Wir begrüßen den Mailserver mit <code>HELO client.exmaple.com</code>. Worauf uns der Mailserver mit <code>250 mail.example.com</code> willkommen heisst.</p>
<p>Anschließend teilen wir unserem dienstbaren Freund mit <code>MAIL FROM:&lt;janedoe@exmaple.com&gt;</code> mit von wem unsere E-Mail stammt. Als Bestätigung erhalten wir ein <code>250 ok</code>.</p>
<p>Nun teilen wir dem Mail-Server noch mit an wen wir unsere Post richten möchten: <code>RCPT TO:&lt;johndoe@example.com&gt;</code>. Falls der Empfänger dem Mail-Server genehm sein sollte erhalten wir wieder ein <code>250 ok</code>.</p>
<p>Nachdem wir die Formalitäten hinter uns gebracht haben geben wir unser Mitteilungsbedürfnis mit <code>DATA</code> preis. Gespannt meldet sich der Mail-Server mit einem <code>354 go ahead</code> zurück und wartet freudig auf unsere Nachricht:</p>
<pre>subject: Heyhoo
Hallo John!
Toll Dich kennengelernt zu haben.
Liebe Grüße
Jane
.</pre>
<p>Die Kenntnisnahme unserer Nachricht bekommen wir mit <code>250 ok 1229451861 qp 18424</code> vom Mail-Server quittiert, worauf wir uns mit einem <code>QUIT</code> verabschieden und von dannen ziehen.</p>
<p>Für die Verwendung in Shell-Skripten gibt es noch folgenden Schnipsel, welcher die o.g. Kommandos noch mal schön zusammenfasst.</p>
<pre>#!/usr/bin/env bash
netcat localhost 25 &lt;&lt; EOF
HELO client.example.com
MAIL FROM: &lt;janedoe@example.com&gt;
RCPT TO: &lt;johndoe@example.com&gt;
DATA
…
.
QUIT
EOF</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tc77.com/e-mail-versand-an-der-kommandozeile;50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
