Applescript solo per "Report Now" Spamcop

2

Il mio scopo è scrivere uno script per automatizzare i rapporti di Spamcop. Ci sono alcuni tentativi nei forum, ma man mano che Mac OS cambia nel corso degli anni, gli script perdono la sua funzionalità. Sono nuovo arrivato con Applescript.

Spamcop è una lista nera di e-mail. Invia spam ha passaggi, ad esempio, nella cartella di posta indesiderata di Gmail, dovremmo separare lo spam vero, inviarli come attach-mime (intestazioni complete), attendere l'analisi, ricevere un'email con collegamenti per confermare ogni rapporto di spam.

Questo script funziona:

     tell application "Mail" activate

  end tell

 tell application "System Events"
  tell process "Mail"
    delay 0.5
    keystroke "4" using command down
    delay 0.5
    keystroke "a" using command down
    delay 0.5
    click menu item "Forward as Attachment" of menu "Message" of menu bar 1
    delay 5
    keystroke "Spamcop <[email protected]>"
    keystroke tab
    delay 0.5
    keystroke tab
    keystroke "Spam"
    delay 0.5
    keystroke tab
    keystroke "Spam are here!"
    keystroke "d" using {shift down, command down}
end tell

tell application "Mail" activate
end tell

tell application "System Events"
    tell process "Mail"
        delay 0.5
        keystroke "4" using command down
        delay 0.5
        keystroke "a" using command down
        delay 0.5
        keystroke "j" using {option down, command down}
        delay 1
        key code 36
    end tell
end tell

** dove il tasto "4" che usa command down è la quarta cartella preferita, la mia junk

Il passo successivo è ricevere la risposta di Spamcop con collegamenti per confermare la segnalazione. Ho provato questo, ma non ha funzionato: link

Quindi, qualche suggerimento? Come ricevere un'e-mail in una cartella Mail separata da Spamcop, leggi il link " link ", apri ciascuno in Safari, fai clic sul pulsante "Invia rapporto (i) adesso" (in pratica ""), e chiudi questa scheda.

    
posta Julio Takada 25.02.2018 - 19:03
fonte

2 risposte

1

Se hai un account Spamcop, puoi usare questo script perl per inviare rapporti in sospeso:

#!/usr/bin/perl

use WWW::Mechanize;

my $spamcop_url = 'http://www.spamcop.net';

my $mech = WWW::Mechanize->new();
$mech->get( $spamcop_url );

$mech->submit_form(
        form_number => 1,
        fields      => {
            username    => 'ENTER YOUR SPAMCOP USER NAME HERE',
            password    => 'ENTER YOUR SPAMCOP PASSWORD HERE',
        }
    ) ."\n";

my $stop = 0;
while(not $stop) {

    $mech->follow_link( text => 'Report Now' ) ."\n";

    my $form = $mech->form_name( 'sendreport' );
    if ($form) {
        print "Send Report form found: ".$mech->value('reports')."\n";
        $mech->click_button( 'value' => 'Send Spam Report(s) Now' ) ."\n";
    } else {
        print "No report form button found.\n";
        $stop = 1;
    }
}

Ho scritto questo script e ne ho parlato al Automatizzazione di SpamCop .

    
risposta data 25.02.2018 - 19:39
fonte
0

Recentemente ho installato Spamcop Deputy e sembra funzionare abbastanza bene. Sono due Applescript, uno dei quali è necessario modificare leggermente, oltre a una regola Mail.app. Seleziona i messaggi, esegui AppleScript e gli script e la regola eseguono tutto il resto, oltre a inviare effettivamente il rapporto (che alcuni assistenti di Spamcop hanno avuto problemi per l'automazione in passato).

    
risposta data 04.03.2018 - 01:13
fonte

Leggi altre domande sui tag