2016-06-16 11 views
5

私はOSXスウィフトアプリケーションからメールを送信する際に問題に直面しています。 https://www.veasoftware.com/posts/send-email-in-swift-xcode-62-os-x-1010-tutorialスウィフトOSXアプリケーションからメールを送信

しかし、それは動作していない:メールを送信するために私はソースがこのリンクを形成見つけた下記のコード

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]) 
} 

} 

を使用しました。

私もこの指示に従って、端末からメールを送信しようとした:

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 

答えて

9

を使用しています:

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() 
+0

ご協力いただきありがとうございます。しかし、ここではうまくいきません。:(....これは正常に動作するようにpostmailのようなものをセットアップするために必要ですか? –

+0

余分なセットアップは必要ありません。 – dawid

2

スウィフト4:

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()

関連する問題