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, 2594 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
gelöst Script für Benutzerverwaltung (10)

Frage von ALucaK zum Thema Batch & Shell ...

Batch & Shell
gelöst Script in Powershell (27)

Frage von Everest zum Thema Batch & Shell ...

Batch & Shell
Systemvariable funktioniert im Script nicht (4)

Frage von miczar zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

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

Windows 7
Bluesreens unternehmensweit (15)

Frage von SYS64738 zum Thema Windows 7 ...

Windows 10
Programm Installation bei Win 10 Fehlerhaft (12)

Frage von Keineahnungvonnix zum Thema Windows 10 ...

SAN, NAS, DAS
gelöst Synology DS213j (11)

Frage von Hendrik2586 zum Thema SAN, NAS, DAS ...