Creazione di un account e invio di posta usando applescript

-1

Sto cercando di usare il applescript per fare due cose:

  1. Crea un account in Mail.app
  2. Utilizzando quell'account, invia un'email in Mail.app

Ho riscontrato un problema con la creazione di un account su Mail.app principalmente perché non esiste un "server SMTP" e sto cercando di utilizzare Yahoo. Non importa quello che provo, non riesco a far sì che Applescript aggiunga automaticamente yahoo come server smtp in uscita. Ecco il mio codice:

tell application "Mail"
    set AccountName to "account_name"
    set newacct to make new pop account with properties {name:AccountName, user name:"[email protected]", server name:"mail.yahoo.com"}
    tell newacct
        set password to "ThePassword"
        set full name to AccountName
        set email addresses to {"[email protected]"}
        set port to 995
        set uses ssl to true
    end tell

    set addsmtp to make new smtp server with properties {server name:"smtp.mail.yahoo.com", user name:"[email protected]"}
    tell addsmtp
        set password to "ThePassword"
        set uses ssl to true
        set port to 465
    end tell
    set smtp server of newacct to addsmtp
end tell
    
posta erictsai626 14.11.2014 - 18:28
fonte

1 risposta

0

Tutto ciò che ho letto (concesso in gran parte, piuttosto vecchio) indica che è necessario includere le parole "server smtp" prima di "addsmtp", anche se dovrebbe essere abbastanza ovvio dal contesto.

C'è anche un bug nel modo in cui AppleScript gestisce i riferimenti al nuovo server.

Rimuovi dal primo set smtp server alla fine dello script e sostituisci con questo:

    set smtpservername to "smtp.mail.yahoo.com"
    set smtpusername to "[email protected]"
    set addsmtp to make new smtp server with properties {server name: smtpservername}
    tell addsmtp
        set authentication to password
        set password to "ThePassword"
        set uses ssl to true
        set port to 465
        set user name to smtpusername
    end tell
    set newsmtpserver to smtp server (smtpservername & ":" & smtpusername)
    set smtp server of newacct to smtp server newsmtpserver
end tell
    
risposta data 14.11.2014 - 18:57
fonte

Leggi altre domande sui tag