Добавление разрыва строки в текст сообщения электронной почты сообщения Mail.app, созданного в AppleScript


0

В настоящее время я использую приведенный ниже скрипт для отправки электронного письма с указанной темой, вложением и текстом сообщения:

on run argv
    set theSubject to (item 1 of argv)
    set theAttachmentFile to (item 2 of argv)
    set theContent to (item 3 of argv)

    tell application "Mail"

        set theAddress to {"test@gmail.com"} -- the receiver 
        set theSignatureName to "Test" -- the signature name    

        set msg to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}

        tell msg
            repeat with i from 1 to count theAddress
                make new to recipient at end of every to recipient with properties {address:item i of theAddress}
            end repeat
        end tell
        tell msg to make new attachment with properties {file name:theAttachmentFile as alias}

        set message signature of msg to signature theSignatureName

        send msg
    end tell
end run

Я выполняю сценарий в терминале Mac, используя:

osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test Message Here"

Тем не менее, я хотел бы внести небольшое изменение в текст основного письма, которое я отправил. Вместо отправки сообщения

Test Message Here

Я хотел бы, чтобы тело письма говорило

Test Message Here

где я могу указать, где я хочу разрыв строки. Кто-нибудь знает, как я могу реализовать это в моем существующем сценарии? Спасибо за помощь!

Ответы:


1

Если вы вводите сообщение в интерактивном режиме, тогда ваша оболочка должна позволить вам продолжить строку на новой строке, если вы не закрыли кавычку.

Например, введите это, и исходящее сообщение будет иметь три строки.

osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test
> Message
> Here"

Вы можете сделать то же самое в сценарии .sh,

#!/bin/sh
osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test
Message
Here"

К сожалению, сообщение написано ранее и проходит автоматически. Можно ли, скажем, заменить каждый пробел в моей строке переводом строки?
dwm8
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.