отправить письмо из приложения swift osx

У меня проблема с отправкой почты из моего приложения osx swift. Для отправки почты я использовал следующий код

import Foundation
import Cocoa


class sendemail : NSObject, NSSharingServiceDelegate{

func sendEmail()  throws
{
    print("enter email sending")
    let body = "This is an email for auto testing throug code."
    let shareItems = [body] as NSArray

    let service = NSSharingService(named: NSSharingServiceNameComposeEmail)

    service?.delegate = self
    service?.recipients = ["[email protected]"]

    let subject = "Vea Software"
    service?.subject = subject

    service?.performWithItems(shareItems as [AnyObject])
}

}

Я нашел источник из этой ссылки:https://www.veasoftware.com/posts/send-email-in-swift-xcode-62-os-x-1010-tutorial

Но это не работает.

Я также пытался отправить почту с терминала, следуя этой инструкции:

http://www.developerfiles.com/how-to-send-emails-from-localhost-mac-os-x-el-capitan/

это говорит:

postfix/postfix-script: fatal: the Postfix mail system is not running

Помогите мне, пожалуйста.

Я могу отправлять почту из моего почтового приложения Mac вручную, что настроено.

я использую

xcode 7.3, osx el captain and swift 2.2

Ответы на вопрос(2)

Это работает для меня:

class SendEmail: NSObject {
    static func send() {
        let service = NSSharingService(named: NSSharingServiceNameComposeEmail)!
        service.recipients = ["[email protected]"]
        service.subject = "Vea software"

        service.performWithItems(["This is an email for auto testing through code."])
    }
}

Использование:

SendEmail.send()
 dawid13 сент. 2016 г., 11:45
Работает для меня без дополнительной настройки не требуется. Спасибо
 Wizard of Kneup06 июн. 2018 г., 15:56
Я была такая же проблема. Что должно быть на месте, так это то, что Apple Mail - это почтовый клиент по вашему выбору.
 user276375817 июн. 2016 г., 10:31
большое спасибо за вашу помощь. Но это не работает здесь ... :( .... это необходимо для настройки чего-либо вроде почтового ящика для успешного запуска?

Swift 4.2:

class SendEmail: NSObject {
static func send() {
    let service = NSSharingService(named: NSSharingService.Name.composeEmail)!
    service.recipients = ["[email protected]"]
    service.subject = "Email Subject"

    service.perform(withItems: ["Email Content"])
    }
}

Использование:SendEmail.send()

Ваш ответ на вопрос