Copy Whitelist/Blocklist Addresses

Summary: Copies the addresses of enabled “Is Equal to” “From (address)” whitelist or blocklist rules to the clipboard.
Requires: SpamSieve
Install Location: ~/Library/Scripts/Applications/SpamSieve
Last Modified: 2019-10-02

Description

This script copies the addresses of enabled “Is Equal to” “From (address)” whitelist or blocklist rules to the clipboard. This is useful, e.g. if you want to add the addresses to a server-side whitelist or blocklist.

Installation Instructions · Download in Compiled Format · Download in Text Format

Script

tell application "SpamSieve"
    
display dialog "Copy addresses from which rule list? Afterwards, you can use the Edit > Paste command to access the addresses." buttons {"Blocklist", "Whitelist"} default button "Whitelist"
    
if button returned of the result is "Whitelist" then
        
set _ruleList to whitelist
    
else
        
set _ruleList to blocklist
    
end if
    
tell _ruleList
        
set _addresses to text to match of every rule whose match field is from field and match style is exact style and isEnabled is true
        
set AppleScript's text item delimiters to return
        
set _string to _addresses as string
        
set the clipboard to _string
    
end tell
end tell