MacOS Swift App Вызов AppleScript для отправки электронной почты Outlook - проблема форматирования - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть приложение 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?

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