Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 8323 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
Ubuntu
gelöst 16.04 - History in MySQL-Konsole fehlt (6)

Frage von bolshi zum Thema Ubuntu ...

Outlook & Mail
Outlook 2010 - eMail mit Anhang wird nicht angezeigt (1)

Frage von staybb zum Thema Outlook & Mail ...

VB for Applications
Einzelne PDFs aus Serienbrief an neue Email anhängen (1)

Frage von onkelsibb zum Thema VB for Applications ...

Neue Wissensbeiträge
Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Exchange Server

Mittels Batch-Script Exchange-Logs sammeln und archivieren

Anleitung von beidermachtvongreyscull zum Thema Exchange Server ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
SSL Zertifikat für HTTPS (33)

Frage von Hendrik2586 zum Thema Verschlüsselung & Zertifikate ...

Grafikkarten & Monitore
24" oder 27" mit Full HD oder doch mehr Auflösung? (21)

Frage von brutzler zum Thema Grafikkarten & Monitore ...

Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...