eMail Programm

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
snoop_hallo
Beiträge: 110
Registriert: 29.03.2005 19:24:45
Kontaktdaten:

eMail Programm

Beitrag von snoop_hallo » 28.09.2005 11:31:23

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?

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 28.09.2005 11:47:27

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:

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;
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
--
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

snoop_hallo
Beiträge: 110
Registriert: 29.03.2005 19:24:45
Kontaktdaten:

Beitrag von snoop_hallo » 28.09.2005 11:54:03

Hier kann ich nicht so ganz folgen.
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. 

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 28.09.2005 11:58:20

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.
--
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

snoop_hallo
Beiträge: 110
Registriert: 29.03.2005 19:24:45
Kontaktdaten:

Beitrag von snoop_hallo » 28.09.2005 12:05:37

Und wie sieht so eine genannte .fetchmailrc aus?

Müsste also ein Shellscript schreiben, das zuerst .fetchmailrc ausführt und dann die Datei mit dem oben geannten Script.

Benutzeravatar
rotwein
Beiträge: 619
Registriert: 03.06.2003 12:22:51
Wohnort: Altdorf (bei Nürtingen -> bei Stuttgart)

Beitrag von rotwein » 28.09.2005 12:15:25

snoop_hallo hat geschrieben:Und wie sieht so eine genannte .fetchmailrc aus?
.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 hilft

Code: Alles auswählen

man fetchmail
wirklich gut. Da sind gegen Ende sehr gute Beispiele drin. Im Netz habe ich dazu nichts wirklich gutes gefunden :cry:

Gruß rotwein
If the solution is microsoft I want my problem back

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 28.09.2005 13:17:36

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:

Code: Alles auswählen

poll pop.dein-popserver.de protocol pop3 username "username" password "das-password"
Die Werte nach Deinen Bedürfnissen anpassen, klaro. Dann noch der Datei ein paar Rechte nehmen, aus Sicherheitsgründen:

Code: Alles auswählen

chmod 600 $HOME/.fetchmailrc
Nun mal "fetchmail -s -v" aufrufen, das liest die eben angelegte Config-Datei aus macht die entsprechende POP3-Abfrage.

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

snoop_hallo
Beiträge: 110
Registriert: 29.03.2005 19:24:45
Kontaktdaten:

Beitrag von snoop_hallo » 28.09.2005 14:47:31

Okay danke schon mal.
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"); 
von dem Script?
Am besten mittels eines Shellscriptes.

snoop_hallo
Beiträge: 110
Registriert: 29.03.2005 19:24:45
Kontaktdaten:

Beitrag von snoop_hallo » 28.09.2005 17:48:08

Danke für die zahlreichen antworten und mein letztes problem hat sich erledigt.

snoop_hallo
Beiträge: 110
Registriert: 29.03.2005 19:24:45
Kontaktdaten:

Beitrag von snoop_hallo » 28.09.2005 18:13:05

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.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 29.09.2005 09:01:50

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 ...
--
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

Antworten