eMail Programm
-
- Beiträge: 110
- Registriert: 29.03.2005 19:24:45
-
Kontaktdaten:
eMail Programm
Gibt es ein kleines sicheres Programm, das smtp zur verfügung stellt.
Also es sollen von einem debian server aus bestimmte textdateien in regelmäßigen abständen an ein email konto geschickt werden.
Es soll dafür keiner großer email server laufen, der ganze emails verwaltet, sondern es soll rein zur datensicherung dienen.
Kann mir jemand weiterhelfen?
Also es sollen von einem debian server aus bestimmte textdateien in regelmäßigen abständen an ein email konto geschickt werden.
Es soll dafür keiner großer email server laufen, der ganze emails verwaltet, sondern es soll rein zur datensicherung dienen.
Kann mir jemand weiterhelfen?
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Ich hatte auch schon mal nach einem Kommandozeilen-Tool gesucht, das per SMTP EMails wegschicken kann, metamail, mutt, mailx und Co. können das leider alle nicht. Ich habe mir dann mit Perl geholfen, hier ein Beispiel:
Da muss man halt die Daten inkludieren, die man versenden muss und los gehts. Eventuell mit "fetchmail -s" eine POP3-Anfrage starten, wenn der SMTP-Server nur SMTP-after-POP3 zulässt, bevor man EMails verschicken kann.
Gruss, mistersixt
Code: Alles auswählen
#!/usr/bin/perl -w
use Net::SMTP;
$smtp = Net::SMTP->new("smtp.server.de");
$smtp->mail("mistersixt\@absender.de");
$smtp->to("blabla\@zieldomain.de");
$smtp->data();
$smtp->datasend("To: blabla\@zieldomain.de\n");
$smtp->datasend("Subject: Meine Ueberschrift\n");
$smtp->datasend("\n");
$smtp->datasend("Eine Textnachricht\n");
$smtp->dataend();
$smtp->quit;
Gruss, mistersixt
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
-
- Beiträge: 110
- Registriert: 29.03.2005 19:24:45
-
Kontaktdaten:
Hier kann ich nicht so ganz folgen.
Um dies auszuführen muss jeodch das Programm fetchmail installiert sein oder?
Um dies auszuführen muss jeodch das Programm fetchmail installiert sein oder?
Code: Alles auswählen
Eventuell mit "fetchmail -s" eine POP3-Anfrage starten, wenn der SMTP-Server nur SMTP-after-POP3 zulässt, bevor man EMails verschicken kann.
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Ja, "apt-get install fetchmail" ! Angenommen, man will über den SMTP-Server von Web.de eine EMail verschicken, die nehmen aber nur eine EMail an, wenn man vorher mal eine korrekte POP3-Anfrage gemacht hat, dann würde ich eine entsprechende .fetchmailrc anlegen mit den Zugangsdaten, dann per Shell-Script fetchmail -s aufrufen und anschliessend das Perl-Programm laufen lassen, um die EMail wegzuschicken.
Gruss, mistersixt.
Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
-
- Beiträge: 110
- Registriert: 29.03.2005 19:24:45
-
Kontaktdaten:
- rotwein
- Beiträge: 619
- Registriert: 03.06.2003 12:22:51
- Wohnort: Altdorf (bei Nürtingen -> bei Stuttgart)
.fetchmailrc ist die Config Datei für fetchmail. Also gar nicht im script aufrufen, sondern hineinschreiben wie fetchmail die POP3 Abfrage durchführen soll. Dabei hilftsnoop_hallo hat geschrieben:Und wie sieht so eine genannte .fetchmailrc aus?
Code: Alles auswählen
man fetchmail
Gruß rotwein
If the solution is microsoft I want my problem back
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Die Datei .fetchmailrc muss in das Home-Verzeichnis von dem User, von dem Du das fetchmail aus aufrufst. Beispiel: Dein User-Account heisst "debian", dann nimm den Editor Deiner Wahl - zum Beispiel nano - und mach "nano $HOME/.fetchmailrc", dort trägst Du ein:
Die Werte nach Deinen Bedürfnissen anpassen, klaro. Dann noch der Datei ein paar Rechte nehmen, aus Sicherheitsgründen:
Nun mal "fetchmail -s -v" aufrufen, das liest die eben angelegte Config-Datei aus macht die entsprechende POP3-Abfrage.
Gruss, mistersixt.
Code: Alles auswählen
poll pop.dein-popserver.de protocol pop3 username "username" password "das-password"
Code: Alles auswählen
chmod 600 $HOME/.fetchmailrc
Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
-
- Beiträge: 110
- Registriert: 29.03.2005 19:24:45
-
Kontaktdaten:
Okay danke schon mal.
Allerdings hab ich noch eine Frage und zwar wie bekomm ich einen Text aus einer anderen Datei in die Zeile von dem Script?
Am besten mittels eines Shellscriptes.
Allerdings hab ich noch eine Frage und zwar wie bekomm ich einen Text aus einer anderen Datei in die Zeile
Code: Alles auswählen
$smtp->datasend("Eine Textnachricht\n");
Am besten mittels eines Shellscriptes.
-
- Beiträge: 110
- Registriert: 29.03.2005 19:24:45
-
Kontaktdaten:
-
- Beiträge: 110
- Registriert: 29.03.2005 19:24:45
-
Kontaktdaten:
Konnte eben erst das Script ausprobieren und wie ich sehen konnte, klappt die anmeldung beim server und es wird die smtp anfrage durchgeührt.
Ich warte bis die anfrage durchgelaufen ist und starte dann das script und es wird auch ohne fehler ausgeführt.
Allerdings kommt keine email an der zieladresse an.
Ich warte bis die anfrage durchgelaufen ist und starte dann das script und es wird auch ohne fehler ausgeführt.
Allerdings kommt keine email an der zieladresse an.
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Hast Du vielleicht irgendwo noch einen lokalen Mailer laufen, damit Du mal ins Logfile von diesem schauen kannst?
Ich habe noch ein Script gefunden und angepasst, mit dem man recht einfach Attachments versenden kann, guckst Du hier:
http://nopaste.debianforum.de/1221
Man braucht noch das Paket libmime-lite-perl (apt-get install libmime-lite-perl).
In diesem Beispiel besteht die EMail aus 3 Teilen: Text, einem JPG und einer ZIP-Datei.
Gruss, mistersixt.
PS: In Zeile 8 fehlt vor "absender@..." ein Hochkomma, gerade zufällig gesehen ...
Ich habe noch ein Script gefunden und angepasst, mit dem man recht einfach Attachments versenden kann, guckst Du hier:
http://nopaste.debianforum.de/1221
Man braucht noch das Paket libmime-lite-perl (apt-get install libmime-lite-perl).
In diesem Beispiel besteht die EMail aus 3 Teilen: Text, einem JPG und einer ZIP-Datei.
Gruss, mistersixt.
PS: In Zeile 8 fehlt vor "absender@..." ein Hochkomma, gerade zufällig gesehen ...
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE