Membuat akun dan mengirim surat menggunakan applescript

-1

Saya mencoba menggunakan applescript untuk melakukan dua hal:

  1. Buat akun di Mail.app
  2. Dengan menggunakan akun itu, kirim email ke Mail.app

Saya mengalami masalah dengan membuat akun di Mail.app terutama karena tidak ada "server SMTP", dan saya mencoba menggunakan Yahoo. Apa pun yang saya coba, saya tidak bisa mendapatkan Applescript untuk secara otomatis menambahkan yahoo sebagai server keluar smtp. Ini kode saya:

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
erictsai626
sumber
1
Kenapa kamu mencoba melakukan ini? Saya bertanya karena itu menimbulkan spam. Itu juga melanggar Yahoo! Kirim EULA.
Apakah kamu sudah mencoba set smtp server of newacct to smtp server addsmtp
tubedogg
@tubedogg mencoba, mendapat kesalahan: Mail mendapat kesalahan: Tidak dapat membuat server smtp \ "smtp.mail.yahoo.com \" ke dalam tipe integer. "nomor -1700 dari server smtp" smtp.mail.yahoo.com "ke bilangan bulat
erictsai626
Saya memposting beberapa kode revisi di bawah ini, silakan coba dan beri tahu saya jika itu berhasil.
tubedogg
Selamat Datang di Tanya Berbeda. Kecuali satu skrip telah untuk melakukan kedua fungsi, akan lebih baik untuk mengajukan dua pertanyaan. Solusi untuk mengirim email mungkin tidak datang dari orang yang sama dengan orang yang membuat akun di tempat pertama.
bmike

Jawaban:

0

Semua yang saya baca (sebagian besar sudah diberikan, cukup lama) menunjukkan bahwa Anda perlu memasukkan kata-kata "smtp server" sebelum "addsmtp", meskipun harus cukup jelas dari konteksnya.

Tampaknya ada juga bug dalam cara AppleScript menangani referensi ke server baru.

Hapus dari yang pertama set smtp server ke akhir skrip, dan ganti dengan ini:

    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
tubedogg
sumber