从我的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 = ["abc@dom.com"] 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
解决方法
这对我有用:
class SendEmail: NSObject { static func send() { let service = NSSharingService(named: NSSharingServiceNameComposeEmail)! service.recipients = ["abc@dom.com"] service.subject = "Vea software" service.performWithItems(["This is an email for auto testing through code."]) } }
用法:
SendEmail.send()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。