У меня есть приложение MacOS, написанное на Swift, которое отправляет электронную почту Outlook через AppleScript. Все работает как ожидалось, за исключением того, что я не могу получить новые строки в сообщении электронной почты. Попробовал \n
и & return
, что является способом AppleScript для добавления новых строк без удачи.
Вот как я настраиваю строку для отправки в AS:
let strJIRATicket = "\(jiraID)\n\(jiraKey)\n\(jiraURL)"
let strMsg:NSMutableAttributedString = NSMutableAttributedString(string: "Hi \(writerFName)\n\n\(thisRepoName) has had changes made to it:\n\n\(strDiff.string)\n\nA Jira ticket has been created:\n\n\(strJIRATicket)")
Мне пришлось по какой-то причине использовать атрибутивную строку, чтобы Outlook принял часть сообщения электронной почты, Я предполагаю, потому что тело письма - текст RTF?
Вот пример того, что отображается в электронном письме, только одна длинная строка с пробелами, в которых должны быть разрывы:
Hi Steven iosjazzytest has had changes made to it: commit dfb243b4d6810d81118dbe2ed45d6a309cb5148c Author: XXXXXXXXXXX Date: Tue Feb 18 15:49:55 2020 +0000 File Changed: README.md Changes: +Testing: Made change in bitbucket: 02/17/2020 10:49 A Jira ticket has been created: id:1047229 & return & key:DOC-8240 & return & self:https://jira.xxxxxxx-services.com/rest/api/2/issue/1047229
Что я ожидал:
Hi Steven
iosjazzytest has had changes made to it:
commit dfb243b4d6810d81118dbe2ed45d6a309cb5148c
Author: XXXXXXXXXXX
Date: Tue Feb 18 15:49:55 2020 +0000
File Changed: README.md
Changes: +Testing: Made change in bitbucket: 02/17/2020 10:49
A Jira ticket has been created:
id:1047229
key:DOC-8240
self:https://jira.xxxxxx-services.com/rest/api/2/issue/1047229
Понимаете, это долгий путь, поскольку AS не используется чрезмерно, но есть идеи, как передать новые строки в Outlook?