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, 2578 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
VB for Applications
VBS Script zum versenden mehrerer Verknüpfungen zu Dateien per Lotus Notes

Frage von Sentinel87 zum Thema VB for Applications ...

Batch & Shell
Script zum Auflösen einer Ordnerstruktur und zurück gesucht (12)

Frage von websolutions zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...