Отправка электронной почты в файл CSV с помощью AppleScript и Apple Mail

Я пытаюсь запустить AppleScript, который отправляет электронные письма через Apple Mail. Кажется, он работает правильно, однако я вижу ошибку при запуске скрипта.

Вот ошибка, которую я вижу:

error "Can’t get text item 1 of \"\"." number -1728 from text item 1 of ""

Это мой сценарий:

set csv to read "/Users/Username/Documents/file.csv" as «class utf8»
set text item delimiters to ","
repeat with l in paragraphs of csv
    tell application "Mail"
        tell (make new outgoing message)
            set subject to "subject"
            set content to "content"
            make new to recipient at end of to recipients with properties {address:text 
            item 1 of l}
            send
        end tell
    end tell
end repeat

Это мой файл CSV:

[email protected]
[email protected]

Любые идеи о том, что я делаю неправильно? Благодарю вас!


person Brandon    schedule 26.10.2014    source источник


Ответы (1)


Содержимое text item 1 of l буквально представляет собой просто text item 1 of, а затем любой текст, то есть он не был разыменован в простую строку. В большинстве случаев это нормально, но некоторые действия не будут принимать текст, если он не разыменован. В этом случае вы можете использовать text item 1 of l as string, т.е.:

make new to recipient at end of to recipients with properties {address:text item 1 of l as string}

Обратите внимание, что в приведенном выше примере также работает более простая форма l:

make new to recipient at end of to recipients with properties {address:l}

но я предполагаю, что это был упрощенный пример, и ваш реальный вариант использования включает извлечение текста из файла CSV.

person Jerry Stratton    schedule 26.10.2014