Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Verbindung zu Stratos-MySQL-Datenbank - eMail-Anhang per Konsole abgreifen und importieren

Frage Linux

Mitglied: ichbinhier

ichbinhier (Level 1) - Jetzt verbinden

24.12.2010 um 21:43 Uhr, 8372 Aufrufe, 5 Kommentare

Ubuntu 10.04.1 LTS
MySQL Datenbank bei Strato
per Access soll Auswertung erstellt werden

Hallo und frohes Fest!

na Bescherung schon durch?

Ich bastele gerade an Joomla mit einem Reporttool, dass die Ergebnisse in die MySQL 5 Datenbank schreibt. Daraus will ich jetzt in Access ein Auswertung basteln.
Nun einige Stratokunden werde es wissen, dass die Remoteverbindung zu MySQL aus Sicherheitsgründen nicht funktioniert.

Ich habe jetzt die ganzen Tage so um die Ecke gedacht und wollte fragen, ob es zu realisieren ist und wenn ja, wie bei bestimmten Dingen vorgehen muss.

Also mein Plan ist:

1.) Ich erhalte bereits jeden Tag von Joomla über eine Komponente eine Datensicherung der Datenbank per Mail zugestellt (derzeit nutze ich den Strato-Server als Mailserver für die jeweilige Domain)

2.) Ich kann in der Komponente von Joomla auch eine eMail-Adresse angeben, die zu meinem privatem Ubuntu 10.04 LTS mit Zarafa hier zu Hause führen.

3.) Ich greife mir über ein Shell-Script den Anhang (datenbank.sql.gz) ab, speichere ihn im temporären Verzeichnis, entpacke und importiere die Datenbank in den lokalen MySQL Server

4.) Ich greife mit Access auf diese MySQL-Datenbank bei mir zu Hause zu und kann die Auswertungen erstellen

So mein Plan klingt für mich gut aber für Euch???? Punkt 1 ist erledigt, Punkt 2 ist eine Sekundenaufgabe, schwierig wird es erst bei Punkt 3.

Wie greife ich per Konsole auf die eMails einer bestimmten eMail-Adresse zu, speichere diesen in /tmp ab um ihn zu entpacken?

Besteht überhaupt eine Möglichkeit???

Gruß Axel
Mitglied: it-frosch
27.12.2010 um 10:08 Uhr
Hallo Axel,

du benötigt ein Emailclient auf der console. Schau dir mal **Mutt* an.

grüße vom it-frosch
Bitte warten ..
Mitglied: ichbinhier
27.12.2010 um 10:39 Uhr
Guten Morgen,

Mutt ist mir ein Begriff, aber wie greife ich denn dort den Anhang ab? Es soll ja ein gewissen Automatismus geben.

Gruß Axel
Bitte warten ..
Mitglied: it-frosch
27.12.2010 um 17:21 Uhr
Hallo Axel,

ich habe hier noch etwas anderes für dich gefunden:

http://www.linux-club.de/viewtopic.php?f=83&t=78046&start=0

grüße vom it-frosch
Bitte warten ..
Mitglied: ichbinhier
27.12.2010 um 21:45 Uhr
Hi it-frosch,

danke der Tipp ist Gold-Wert.

Jetzte hätte ich aber noch eine Frage, da ich mich für die Pythonvariante entschieden habe, da mein Linuxmailsystem sonst vollkommen aus dem Tritt kommt.

01.
#!/usr/bin/env python 
02.
 
03.
import poplib 
04.
import email 
05.
import os 
06.
import sys 
07.
import string 
08.
 
09.
10.
# attsave.py 
11.
# Check emails at PROVIDER for attachments and save them to SAVEDIR. 
12.
13.
# Written by abgdf@gmx.net, 2007, License: LGPL. 
14.
15.
 
16.
PROVIDER = "pop.YourMailProvider.de" 
17.
USER = "YourUserName" 
18.
PASSWORD = "YourPassword" 
19.
 
20.
SAVEDIR = "/home/YourUserDirectory" 
21.
 
22.
 
23.
def saveAttachment(mstring): 
24.
 
25.
    filenames = [] 
26.
    attachedcontents = [] 
27.
 
28.
    msg = email.message_from_string(mstring) 
29.
 
30.
    for part in msg.walk(): 
31.
 
32.
        fn = part.get_filename() 
33.
 
34.
        if fn <> None: 
35.
            filenames.append(fn) 
36.
            attachedcontents.append(part.get_payload()) 
37.
 
38.
    for i in range(len(filenames)): 
39.
        fp = file(SAVEDIR + "/" + filenames[i], "wb") 
40.
        fp.write(attachedcontents[i]) 
41.
        print 'Found and saved attachment "' + filenames[i] + '".' 
42.
        fp.close() 
43.
 
44.
try: 
45.
    client = poplib.POP3(PROVIDER) 
46.
except: 
47.
    print "Error: Provider not found." 
48.
    sys.exit(1) 
49.
 
50.
client.user(USER) 
51.
client.pass_(PASSWORD) 
52.
 
53.
anzahl_mails = len(client.list()[1]) 
54.
 
55.
for i in range(anzahl_mails): 
56.
    lines = client.retr(i + 1)[1] 
57.
    mailstring = string.join(lines, "\n") 
58.
    saveAttachment(mailstring) 
59.
 
60.
client.quit()
Ich habe zuvor nie mit Python gearbeitet, aber ich brauche noch einen Befehl in der Datei und zwar obwohl das POP3 ist, bleiben die eMails auf dem Server erhalten. Wie bekomme ich jetzt diese eMails auf dem Server gelöscht? Die nachfolgenden Skripte können jetzt ja nicht wissen, welche Datei gemeint, da die SQL-Datei mit keinem sauberen Dateinamen gemailt wird (Auf den Dateinamen habe ich keinen Einfluss).

--- Ergänzung ---

Wenn ich das Script ausführe, dann erhalte ich eine verschlüsselte SQL-Datei und weiß nicht so recht, was ich damit anfangen soll. Die gleiche eMail habe ich mir auch auf ein anderes Konto gerschickt und die eMail samt Anahng kommen richtig herüber. Jetzt noch kreative Vorschläge???

Schöne Grüße
Axel

Grüße
Axel
Bitte warten ..
Mitglied: ichbinhier
29.12.2010 um 19:27 Uhr
Nabend,

darf ich nochmal nachfragen, ob sich einer damit auskennt??

Also es sind jetzt noch zwei offene Punkte: POP3 Abruf mit Löschen der eMails auf dem Server und die Entschlüsselung der eMails auf meinem Ubuntu 10.04.1 LTS.

Schönen Abend noch.

Gruß Axel
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MySQL Datenbank in MSSQL importieren
Frage von MaffiDatenbanken6 Kommentare

Hallo, ich habe eine MySQL Datenbank und würde Sie gerne in MSSQL EXPRESS importieren, ich nutze das "Microsoft SQL ...

PHP
Txt Datei in mysql importieren
gelöst Frage von dax4funPHP5 Kommentare

Hi, Leute habe mehrere txt Dateien auf einem FTP Server und möchte diese Daten in eine mysql DB auf ...

C und C++
C-Sharp - Verbindung zum MySQL-Datenbank - Umstellung des Connectors
gelöst Frage von mabue88C und C++2 Kommentare

Hallo, in einigen von mir geschriebenen Programmen habe ich Verbindungen zu MySQL-Datenbanken mit dem .NET-Connector von MySQL implementiert. Nun ...

Datenbanken
Dump (utf8mb4) aus MySQL 5.5 in MySQL 5.1 importieren
gelöst Frage von ritzmannDatenbanken2 Kommentare

Guten Abend Auf meinem jetzigen vServer läuft Debian und damit MySQL in der Version 5.5. Nun möchte ich, zwecks ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement16 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...