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

Sieve script

Frage Entwicklung

Mitglied: Backspace

Backspace (Level 1) - Jetzt verbinden

06.09.2010 um 13:16 Uhr, 2591 Aufrufe, 3 Kommentare

Einen Guten Tag zusammen,

hab ein sievesvript geschrieben, daß dazu dient Mails zu filtern.

Bis dahin alles o.k.

Muß jetzt aber noch dafür sorgen, daß wenn der Server eines Kunden ab zwei Tage oder mehr, keine Backup-Emailbenachrichtigung an uns verschickt, daß eine Warnmeldung erzeugt wird.

Weiß leider nicht, wie ich das machen soll.

Hoffe Ihr könnt mir helfen.

Danke im Voraus !
Mitglied: H41mSh1C0R
06.09.2010 um 13:49 Uhr
Es gibt unterschiedliche Sieve Implementationen:

Server based

Client based

und

verschiedene Sieve Libs

Denke bei dir wird die Server based eingesetzt. Aber auch da gibt es wieder mehrere Implementationen und nicht alle halten sich unbedingt an die RFC3028.

Was musst du machen:

Prüfe ob eine Benachrichtigungsmail versendet wurde, wenn nein, prüfe ob die Mail am Vortag versendet wurde, wenn 2te mal Nein --> Message ausgeben.

Im Grunde nur ein aneinanderreihen von If Verzweigungen.

Alternative, versende eine Benachrichtigung CC an den Server selber mit nem bestimmten Betreff. Da Sieve ja als Filter eingesetzt wird, kannst du dann genau nach dieser Mail filtern.

Findest du keine gib eine Meldung aus. Findest du eine ist alles i.O. und du kannst diese löschen/verschieben or whatever. xD


Grüße
Bitte warten ..
Mitglied: Backspace
08.09.2010 um 11:37 Uhr
Was musst du machen:

Prüfe ob eine Benachrichtigungsmail versendet wurde, wenn nein, prüfe ob die Mail am Vortag versendet wurde, wenn 2te
mal Nein --> Message ausgeben.

Im Grunde nur ein aneinanderreihen von If Verzweigungen.


==> Genau so ist es.
==> Das Problem ist, ich weiß nicht so recht, wie ich es umsetzen soll (bin Anfänger was Programmierung angeht) !?


Danke
Bitte warten ..
Mitglied: H41mSh1C0R
16.09.2010 um 15:28 Uhr
Nehmen wir mal einen anderen Ansatz:

lasse dir die Mail mal immer CC an den Absender schicken und im Sieve schreibst du folgendes:

01.
if anyof (not address :all :contains ["To", "Cc", "Bcc"] "<hier kommt deine Adresse vom Absender rein>",  
02.
header :matches "Subject" ["<name/Zeichenkette auf den geprüft wird>"]) { 
03.
      fileinto "INBOX.trash"; 
04.
05.
else { 
06.
      redirect   ............  oder vacation ..... benutzen 
07.
}
Im ersten Zweig prüfst du auf deine Prüfmail. Ist diese vorhanden verschiebst du die in den Trash und alles ist i.O.

Der 2te Zweig stellt die Alternative dar, was im Grunde ja bedeutet das deine Controlmail nicht versendet worden ist, wenn ich jetzt keinen Denkfehler drinnen hab.
Mit redirect kannst du eine Mail umleiten oder benutzt die Abwesenheitsmeldung als Controlmeldung.

Grüße
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
PowerShell-Script zum Prüfen ob Datei(en) existieren (2)

Frage von Bonsai0815 zum Thema Batch & Shell ...

Linux Tools
CentOS 7 Script beim Start und Shutdown (8)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Linux Tools ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (15)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Rechtliche Fragen
Hotspot rechtssicher betreiben? (14)

Frage von xSiggix zum Thema Rechtliche Fragen ...

ISDN & Analoganschlüsse
gelöst Splitter - RJ45 zu RJ11? (14)

Frage von Waishon zum Thema ISDN & Analoganschlüsse ...