我想使用NSSharingService來撰寫郵件。我可以添加收件人,正文,主題和附件,但似乎無法添加發件人並自動發送電子郵件。 有沒有辦法添加發件人並使用NSSharingService自動發送電子郵件? 如果有,你能告訴我如何? 如果沒有,你能否提出另一種方法。我試過ScriptingBridge。我得到它的工作,但當我使用調度程序自動運行我的應用程序時,它有-[SBProxyByClass setSender:]: object has not been added to a container yet; selector not recognized
崩潰。這就是爲什麼我正在嘗試使用NSSharingService的新方法。 謝謝。自動發送NSSharingService:電子郵件
-1
A
回答
0
蘋果非常嚴格地允許您在未經用戶許可的情況下執行操作。由於您希望能夠自動執行此操作,而不是使用NSSharingService或ScriptingBridge,所以我建議您在應用程序內部使用SMTP庫。
它看起來像一個流行的Objective-C庫是libmailcore,雖然我以前沒有用過它,所以我不能告訴你很多關於它。他們發送消息的例子看起來很簡單:
MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc] init];
smtpSession.hostname = @"smtp.gmail.com";
smtpSession.port = 465;
smtpSession.username = @"[email protected]";
smtpSession.password = @"password";
smtpSession.authType = MCOAuthTypeSASLPlain;
smtpSession.connectionType = MCOConnectionTypeTLS;
MCOMessageBuilder *builder = [[MCOMessageBuilder alloc] init];
MCOAddress *from = [MCOAddress addressWithDisplayName:@"Matt R"
mailbox:@"[email protected]"];
MCOAddress *to = [MCOAddress addressWithDisplayName:nil
mailbox:@"[email protected]"];
[[builder header] setFrom:from];
[[builder header] setTo:@[to]];
[[builder header] setSubject:@"My message"];
[builder setHTMLBody:@"This is a test message!"];
NSData * rfc822Data = [builder data];
MCOSMTPSendOperation *sendOperation =
[smtpSession sendOperationWithData:rfc822Data];
[sendOperation start:^(NSError *error) {
if(error) {
NSLog(@"Error sending email: %@", error);
} else {
NSLog(@"Successfully sent email!");
}
}];
相關問題
- 1. 自動發送電子郵件
- 2. 如何自動發送電子郵件
- 3. 發送電子郵件自動在laravel
- 4. 發送電子郵件自動
- 5. 自動發送電子郵件使用
- 6. 自動更改發送電子郵件
- 7. 自動發送電子郵件報告
- 8. 發送電子郵件自動
- 9. 自動發送電子郵件
- 10. 自動發送電子郵件
- 11. 自動發送短信/電子郵件
- 12. 自動發送電子郵件
- 13. 發送自動電子郵件
- 14. 如何自動發送電子郵件
- 15. 自動發送電子郵件失敗
- 16. 如何發送自動電子郵件?
- 17. 發送的Google電子表格的自動電子郵件
- 18. 發送電子郵件操作不發送電子郵件
- 19. PHP發送電子郵件多次發送電子郵件
- 20. Excel自動通過Outlook發送電子郵件隨機發送
- 21. 發送自動發送的電子郵件問題Android
- 22. 當用戶輸入電子郵件地址時自動發送電子郵件
- 23. Android:電子郵件發送沒有谷歌登錄(自動發送郵件)
- 24. 發送來自django的電子郵件
- 25. 發送來自mIRC的電子郵件
- 26. 在ASP.NET C#中自動引發事件發送電子郵件
- 27. 確定電子郵件發件人併發送電子郵件
- 28. 自動發送電子郵件到電報頻道
- 29. 發送電子郵件處理跳動
- 30. 手動發送電子郵件的Rails
嗨,謝謝你。我嘗試過這個。我能夠導入庫,但每當我嘗試它,我總是得到:穩定的連接到服務器無法建立。「我似乎不明白爲什麼。: – cessmestreet 2014-10-18 09:06:32
嗨。我能夠解決它改變認證類型,謝謝你。 – cessmestreet 2014-10-18 09:18:47