{"id":2412,"date":"2013-12-28T16:45:21","date_gmt":"2013-12-28T15:45:21","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=2412"},"modified":"2022-03-16T18:48:09","modified_gmt":"2022-03-16T17:48:09","slug":"wie-koennen-e-mails-vom-raspberry-pi-rpi-inklusive-anhang-mit-mutt-versendet-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=2412","title":{"rendered":"Wie k\u00f6nnen E-Mails vom Raspberry Pi (rPi) inklusive Anhang mit mutt (nSMPT) versendet werden?"},"content":{"rendered":"<p>E-Mails vom Raspberry Pi aus versende geht wie schon f\u00fcr den WR703N <a href=\"http:\/\/blog.wenzlaff.de\/?p=1887\">beschrieben<\/a>. Ist halt auch Linux. <\/p>\n<p>Also hier noch einmal kurz zusammengefasst, die Installation f\u00fcr den Raspberry Pi mit zus\u00e4tzlichem Beispiel f\u00fcr das versenden einer E-Mail via <strong>mutt<\/strong> inkl. Dateianhang. Vorraussetzung ist eine Raspberry <a href=\"https:\/\/www.raspberrypi.com\/software\/\">2014-09-09-wheezy-raspbian.zip<\/a> installation.<\/p>\n<p>Dann das System updaten und einige Tools installieren mit<\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\nsudo apt-get install mutt msmtp ssmtp nano mailutils mpack ca-certificates apt-show-versions\r\n<\/pre>\n<p>Es sind dann folgende Versionen nach ein paar Minuten installiert:<\/p>\n<pre class=\"lang:default decode:true \" >\r\napt-show-versions mutt msmtp ssmtp nano mailutils mpack ca-certificates apt-show-versions\r\n# Ergebnis:\r\napt-show-versions\/wheezy uptodate 0.20\r\nca-certificates\/wheezy uptodate 20130119\r\nmailutils\/wheezy uptodate 1:2.99.97-3\r\nmpack\/wheezy uptodate 1.6-8\r\nmsmtp\/wheezy uptodate 1.4.28-1\r\nmutt\/wheezy uptodate 1.5.21-6.2+deb7u2\r\nnano\/wheezy uptodate 2.2.6-1\r\nssmtp\/wheezy uptodate 2.64-7\r\n<\/pre>\n<p>Dann die drei Dateien wie <a href=\"http:\/\/blog.wenzlaff.de\/?p=1887\" target=\"_blank\" rel=\"noopener noreferrer\">in<\/a> beschrieben anpassen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo vi \/etc\/msmtprc\r\nsudo vi \/etc\/ssmtp\/ssmtp.conf\r\nsudo vi \/etc\/ssmtp\/revaliases\r\n<\/pre>\n<p>Wenn alles konfiguriert ist, k\u00f6nnen E-Mails mit Anhang \u00fcber <code>mutt<\/code> wie folgt versendet werden:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nmutt -s \"Test E-Mail mit Anhang einer Datei\" test@email.de -a beispiel-anhang.txt\r\n<\/pre>\n<p>Nach Enter \u00f6ffnet sich ein Eingabefeld f\u00fcr die Empf\u00e4nger E-Mail (to). Best\u00e4tigen mit Enter oder anpassen. Dann kommt das Betreff (subject). Weiter mit Enter oder anpassen. Dann \u00f6ffnet sich der default Editor (nano 2.2.6 oder vi) dort kann der Text der E-Mail eingegeben werden. Speichern (ctrl und O) und Beenden (ctrl und X). Es \u00f6ffnet sich das mutt Fenster und y zum versenden der E-Mail mit Anhang dr\u00fccken.<\/p>\n<p>Schon wird die E-Mail versendet. <\/p>\n<p>Oder ohne den <code>mutt<\/code> Dialog<\/p>\n<pre class=\"lang:default decode:true \" >\r\nmutt -s \"Test E-Mail mit Anhang\" test@email.de -a beispiel-anhang.txt &lt;.\r\n<\/pre>\n<p>versendet die E-Mail sofort nach Enter.<\/p>\n<p>So lief es zumindestens auf einen Raspbeery Pi mit einem <strong>\u00e4lteren Debian<\/strong>. Bei dieser aktuellen Version bekomme ich immer diesen Fehler mit <code>mutt<\/code>:<br \/>\n<code><br \/>\n*** glibc detected *** sendmail: munmap_chunk(): invalid pointer: 0x0141153f ***<br \/>\n<\/code><\/p>\n<p>Da habe ich auch noch keine L\u00f6sung f\u00fcr gefunden. [UPDATE 1.11.2014] Habe den Fehler jetzt gefunden. In der Datei <code>\/etc\/ssmtp\/smtp.conf<\/code> hatte ich unter <strong>rewriteDomain<\/strong> den Username hinzugef\u00fcgt (rewriteDomain=username@wenzlaff.de) richtig ist aber <strong>nur<\/strong> der Domain Name z.B. <strong>rewriteDomain=wenzlaff.de<\/strong>. Damit l\u00e4uft es nun super. [\/UPDATE]<\/p>\n<p>Habe es deshalb wie <a href=\"https:\/\/vigasdeep.com\/2014\/05\/06\/installing-and-configuring-msmtp\/\" title=\"msmtp-client\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> beschrieben mit einem nSMTP Client versucht. D.h. erstellen von <code>\/etc\/msmtprc<\/code> und (optional) <code>.msmtprc<\/code>. <\/p>\n<p>Damit l\u00e4uft das versenden von E-Mails erst einmal.<\/p>\n<p>Hier die Config-Dateien f\u00fcr <strong>Strato<\/strong>:<\/p>\n<p>Eine globale <code>\/etc\/msmtprc<\/code> Datei, wird gelesen wenn keine im Userverzeichnis vorhanden ist.<\/p>\n<pre class=\"lang:default decode:true \" >\r\n# \/etc\/msmtprc\r\naccount default\r\nhost smtp.strato.de\r\nport 587\r\nauth on\r\nuser email@test.de\r\npassword HIER DAS PASSWORT\r\nauto_from on\r\nfrom email@test.de\r\ntls on\r\ntls_starttls on\r\ntls_certcheck off\r\nlogfile\r\nsyslog LOG_MAIL\r\n<\/pre>\n<p>Die .msmtprc \u00fcberschreibt die globale <code>\/etc\/msmtprc<\/code> Datei wenn vorhanden (optional).<\/p>\n<pre class=\"lang:default decode:true \" >\r\n# .msmtprc\r\naccount default\r\nhost smtp.strato.de\r\nfrom email@test.de\r\nauth on\r\nport 587\r\nuser email@test.de\r\npassword HIER DAS PASSWORT\r\nlogfile ~\/.msmtp.log\r\ntls on\r\ntls_starttls on\r\ntls_trust_file \/etc\/ssl\/certs\/ca-certificates.crt\r\n<\/pre>\n<p>Wenn die .msmtprc vorhanden ist, muss sie dem User geh\u00f6ren und darf nur f\u00fcr den User schreib und lesbar sein. Ein <code>ls-la<\/code> muss so aussehen<\/p>\n<p><code>-rw------- 1 pi pi 479 Oct 13 22:53 .msmtprc<\/code><\/p>\n<p>Also evl. noch anpassen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo chown pi:pi .msmtprc \r\nsudo chmod o-r .msmtprc\r\nsudo chmod g-r .msmtprc\r\n<\/pre>\n<p>Testen des E-Mail versand mit:<\/p>\n<pre class=\"lang:default decode:true \" >echo -e \"Subject: Test E-Mail vom rPi\\r\\n\\r\\nEine Test E-Mail\" |msmtp --debug --from=default -t email@test.de<\/pre>\n<p>Ergebnis Auszug:<\/p>\n<pre class=\"lang:sh decode:true \" >\r\nloaded system configuration file \/etc\/msmtprc\r\nloaded user configuration file \/home\/pi\/.msmtprc\r\nfalling back to default account\r\nusing account default from \/home\/pi\/.msmtprc\r\nhost                  = smtp.strato.de\r\nport                  = 587\r\ntimeout               = off\r\nprotocol              = smtp\r\ndomain                = localhost\r\nauth                  = choose \r\nuser                  = E-Mail des Users\r\npassword              = *\r\npasswordeval          = (not set)\r\nntlmdomain            = (not set)\r\ntls                   = on\r\ntls_starttls          = on\r\ntls_trust_file        = \/etc\/ssl\/certs\/ca-certificates.crt\r\ntls_crl_file          = (not set)\r\ntls_fingerprint       = (not set)\r\ntls_key_file          = (not set)\r\ntls_cert_file         = (not set)\r\ntls_certcheck         = on\r\ntls_force_sslv3       = off\r\ntls_min_dh_prime_bits = (not set)\r\ntls_priorities        = (not set)\r\nauto_from             = off\r\nmaildomain            = (not set)\r\nfrom                  = default\r\ndsn_notify            = (not set)\r\ndsn_return            = (not set)\r\nkeepbcc               = off\r\nlogfile               = \/home\/pi\/.msmtp.log\r\nsyslog                = (not set)\r\naliases               = (not set)\r\nreading recipients from the command line and the mail\r\n...\r\nSTARTTLS\r\n220 Ready to start TLS\r\n\r\nTLS certificate information:\r\n    Owner:\r\n        Common Name: smtp.strato.de\r\n        Organization: Strato AG\r\n        Organizational unit: Rechenzentrum\r\n        Locality: Berlin\r\n        State or Province: Berlin\r\n        Country: DE\r\n    Issuer:\r\n        Common Name: TeleSec ServerPass DE-2\r\n        Organization: T-Systems International GmbH\r\n        Organizational unit: T-Systems Trust Center\r\n        Locality: Netphen\r\n        State or Province: Nordrhein Westfalen\r\n        Country: DE\r\n    Validity:\r\n        Activation time: Wed 16 Apr 2014 18:08:38 CEST\r\n        Expiration time: Wed 22 Apr 2015 01:59:59 CEST\r\n    Fingerprints:\r\n        SHA1: D1:B3:59:F7:46:D2:9D:AB:CF:4B:B2:8E:64:99:D5:64:94:CD:19:27\r\n        MD5:  3C:8B:C2:5F:9A:5C:43:6C:46:56:C6:CC:FB:AF:30:1F\r\n\r\n EHLO localhost\r\n...\r\nMAIL FROM:<default>\r\nRCPT TO:<Empf\u00e4nger E-mail>\r\n DATA\r\n250 2.1.0 Sender ok\r\n250 2.1.5 <Absender E-mail> Recipient ok\r\n354 Enter data for mail with id xxxxxxxxxx\r\nSubject: Test E-Mail vom rPi\r\n\r\nEine Test E-Mail\r\n .\r\n250 2.0.0 queued as xxxx\r\nQUIT\r\n221 2.0.0 closing connection\r\n<\/pre>\n<p>Habt ihr noch andere Alternativen oder ein L\u00f6sung warum mutt nich l\u00e4uft? Dann hier als Kommentar posten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>E-Mails vom Raspberry Pi aus versende geht wie schon f\u00fcr den WR703N beschrieben. Ist halt auch Linux. Also hier noch einmal kurz zusammengefasst, die Installation f\u00fcr den Raspberry Pi mit zus\u00e4tzlichem Beispiel f\u00fcr das versenden einer E-Mail via mutt inkl. Dateianhang. Vorraussetzung ist eine Raspberry 2014-09-09-wheezy-raspbian.zip installation. Dann das System updaten und einige Tools installieren &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=2412\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie k\u00f6nnen E-Mails vom Raspberry Pi (rPi) inklusive Anhang mit mutt (nSMPT) versendet werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[566,808,1023],"tags":[2184,1165,372,1773,230,888,1774,886,2190,1030,1164,887,891,890,1166],"class_list":["post-2412","post","type-post","status-publish","format-standard","hentry","category-hardware","category-linux-2","category-raspberry-pi","tag-anleitung","tag-anleitung-mutt","tag-e-mail","tag-invalid-pointer","tag-linux","tag-msmtp","tag-munmap_chunk","tag-mutt","tag-raspberry-pi","tag-rpi","tag-send","tag-sendmail","tag-ssmtp","tag-versenden","tag-wheezy"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2412"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2412\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2412"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}