{"id":310,"date":"2009-02-12T00:09:14","date_gmt":"2009-02-11T22:09:14","guid":{"rendered":"http:\/\/robert.kolatzek.org\/wblog\/?p=310"},"modified":"2009-02-12T00:09:14","modified_gmt":"2009-02-11T22:09:14","slug":"send-me-schick-mir-die-datei","status":"publish","type":"post","link":"https:\/\/blog.kolatzek.org\/wblog\/310\/send-me-schick-mir-die-datei","title":{"rendered":"&#8222;Send me&#8220; &#8211; Schick mir die Datei"},"content":{"rendered":"<p>Wer kennt das n\u00edcht. Ein Bekannter sagt mal im Gespr\u00e4ch &#8211; eben so wie man sagt &#8222;Reich mir mein Bier&#8220; &#8211; diesen Satz, der oft zum Alptraum wird: &#8222;Schick mir die Datei per Email&#8220;.<\/p>\n<p>Nun. Es w\u00e4re ja kein Problem, wenn alles optimal w\u00e4re&#8230; Aber in den meisten F\u00e4llen ist es nicht so. Die wichtigsten Gr\u00fcnde f\u00fcr das Mi\u00dflingen einer Dateisendung per Email sind schnell aufgez\u00e4hlt:<\/p>\n<ul>\n<li>Email-Adresse stimmt nicht (ganz) &#8211; War das ein Punkt oder doch ein Bindestrich? .com oder .de?<\/li>\n<li>Der Speicherlimit der Mailbox des Empf\u00e4ngers ist ausgesch\u00f6pft. Es kann nichts mehr angenommen werden<\/li>\n<li>Beim senden verliert der Absender, sein PC oder sogar der Server die Geduld. Das SMTP ist nun leider auf kleine Datenmengen ausgelegt!<\/li>\n<li>Ist die Zustellung einmal abgelehnt worden, findet man die zum erneuten Sende ben\u00f6tigte Datei &#8211; laut Murphie&#8217;s Gesetz &#8211; nicht mehr, hat sie bereits gel\u00f6scht oder arbeitet gerade am anderen Recher!<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>Wenn man das Email-Protokoll (<a title=\"(very) Simple Mail Transfer Protokol\" href=\"http:\/\/de.wikipedia.org\/wiki\/SMTP\">SMTP <\/a>f\u00fcr&#8217;s Senden und <a title=\"IMAP\" href=\"http:\/\/de.wikipedia.org\/wiki\/IMAP\">IMAP4<\/a> oder <a title=\"POP\" href=\"http:\/\/de.wikipedia.org\/wiki\/POP3\">POP3<\/a> f\u00fcr&#8217;s Abholen) kennt, wei\u00df man, dass es keine Bin\u00e4rdaten im Mail-Inhalt zul\u00e4sst, weil es f\u00fcr die Verbindungssteuerung braucht. \u00dcbertragen wird im Mail-Inhalt nur Text (A bis Z, 0 bis 9 und einige Sonderzeichen).\u00a0 Deshalb werden Dateien als Teil des Mail-Body (sog. &#8222;Anhang&#8220;) mit der Methode <a title=\"Base64 - eine Definition\" href=\"http:\/\/de.wikipedia.org\/wiki\/Base64\">BASE64<\/a> in Buchstaben und Zahlen umgesetzt und als solche ausgezeichnet (BTW: das nennt man <a title=\"Multipurpose Internet Mail Extensions - Eine Definition\" href=\"http:\/\/www.webdesignveigel.de\/INFORMATION\/Glossar\/body_glossar.html#M\">MIME<\/a>). Das bl\u00e4ht die Email um ca 10% bis 25% auf. Im Klartext: Statt 1 MB muss man 1.1 bis 1.2 MB \u00fcbertragen&#8230;<\/p>\n<p>W\u00e4re es nicht sch\u00f6ner, die Nachricht von der Datei zu trennen? Mit <a title=\"Rapidshare ist nicht wirklich kostenlos!\" href=\"http:\/\/rapidshare.com\/\">Rapidshare<\/a> gibt es so etwas: man legt die Datei auf einem Server ab und schickt den Kollegen die URL. Die Datei liegt dort einige Zeit zum Abruf bereit &#8211; meist 48 Stunden.<\/p>\n<p>Wenn man \u00fcber eigenen Server verf\u00fcgt, braucht man diesen Umweg nicht (zumal die Daten ja vertraulich sein k\u00f6nnen). Man setzt mein nicht besonders sch\u00f6nes aber einfaches Programmchen namens &#8222;<a title=\"Sendme - Quellen zum Download\" href=\"https:\/\/svn.heilsberg.org\/reps\/sendme\/\">Sendme<\/a>&#8220; ein. Man kann auf dem Server im unterverzeichnis &#8222;data&#8220; durch upload eine Datei ablegen und die URL in die eigene Email reinkopieren oder gleich eine Email versenden. Im zweiten Fall wird neben der Empf\u00e4nger-E-Mail, dem Passwort f\u00fcr diesen Dienst und der Datei selbst der Nachrichtentext und Ihr Name ben\u00f6tigt &#8211; Der Link wird automatisch angeh\u00e4ngt. Die E-Mail-Adresse des Empf\u00e4ngers wird nicht gespeichert aber f\u00fcr die erstellung eines kryptischen und eindeutigen Namens notwendig! Mit der .htaccess-Datei im &#8222;data&#8220;-Verzeichnis soll erreicht werden, dass man sich die abgelegten Dateien nicht einfach auflisten lassen kann, sondern nur bekommt, wenn man wei\u00df wie sie hei\u00dft. Im Dateinamen wird zur Sicherheit der vom Browser \u00fcbergebene Datei-Typ mitgespeichert, damit der Empf\u00e4nger notfalls pr\u00fcfen kann, ob er diese Programmdatei herunterladen will &#8211; wenn er ein Bild von Ihnen erwartet hat.<\/p>\n<p>Die Steuerung befindet sich in den ersten Zeilen: &#8222;HOURS&#8220; legt die Studenanzahl fest nach der eine Datei automatisch gel\u00f6scht werden darf (nur unter Linux), &#8222;PASSWORD&#8220; enth\u00e4lt das Passwort &#8211; wichtig, damit nicht jeder Spammer Ihren Server mi\u00dfbrauchen darf- sowie &#8222;APACHE_EMAIL&#8220; &#8211; die E-Mail-Adresse des Absenders (sollte Ihr Apache-Server\/PHP die Email versenden).<\/p>\n<p>Download-Verfahren ist den meisten Entwicklern bekannt:<\/p>\n<p>svn co https:\/\/svn.heilsberg.org\/reps\/sendme\/<\/p>\n<p>BTW: Mitarbeiter an diesem Projekt sind herzlich willkommen!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer kennt das n\u00edcht. Ein Bekannter sagt mal im Gespr\u00e4ch &#8211; eben so wie man sagt &#8222;Reich mir mein Bier&#8220; &#8211; diesen Satz, der oft zum Alptraum wird: &#8222;Schick mir die Datei per Email&#8220;. Nun. Es w\u00e4re ja kein Problem, wenn alles optimal w\u00e4re&#8230; Aber in den meisten F\u00e4llen ist es nicht so. Die wichtigsten [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[11,34,82],"class_list":["post-310","post","type-post","status-publish","format-standard","hentry","category-software","tag-apache","tag-email","tag-php","entry"],"_links":{"self":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/posts\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":0,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kolatzek.org\/wblog\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}