2011-11-25 140 views
0

有沒有任何框架,可以讓我發送電子郵件,而無需通過GUI?發送電子郵件沒有GUI

+1

您需要提供您所面臨的問題的詳細信息。 –

+0

它非常清晰,我想發送電子郵件而不顯示用戶界面...我知道,使用蘋果mfmessage框架,這樣做會被拒絕 –

+0

你會發現一個奇妙的代碼示例在接受的答案在這裏發送背景電子郵件:http: //stackoverflow.com/questions/6284599/mfmailcomposeviewcontroller-question-locking-the-fields – Luke

回答

1

添加this框架到您的項目,然後用我的雨燕類:

class EmailSender : SKPSMTPMessageDelegate { 

    private init() {} 

    static let sharedInstance = EmailSender(); 

    func sendEmail(email : String, subject : String, message : String) { 
     let EMAIL_FROM = "[email protected]"; 
     let EMAIL_PASS = "TestPassword"; 
     let SMTP_SERVER = "smtp.gmail.com"; 

     let EMAIL_TO = email; 

     let emailMessage = SKPSMTPMessage(); 
     emailMessage.delegate = self; 
     emailMessage.fromEmail = EMAIL_FROM; 
     emailMessage.toEmail = EMAIL_TO; 
     emailMessage.relayHost = SMTP_SERVER; 
     emailMessage.requiresAuth = true; 
     emailMessage.login = EMAIL_FROM; 
     emailMessage.pass = EMAIL_PASS; 
     emailMessage.subject = subject; 

     emailMessage.wantsSecure = true; 

     let plainMsg = [ 
      kSKPSMTPPartContentTypeKey : "text/plain", 
      kSKPSMTPPartMessageKey : message, 
      kSKPSMTPPartContentTransferEncodingKey : "8bit" 
     ]; 

     emailMessage.parts = [plainMsg]; 
     emailMessage.send(); 
    } 

    //MARK SKPSMTPMessageDelegate 

    @objc func messageSent(_ message: SKPSMTPMessage!) { 

    } 

    @objc func messageFailed(_ message: SKPSMTPMessage!, error: Error!) { 

    } 

} 
1

您應該查看SKPSMTPMessage框架。這使您可以在後臺發送電子郵件。 http://code.google.com/p/skpsmtpmessage/這是不可能的,除非你編碼MFMailComposeViewController,這大概會讓你的應用程序被拒絕從商店(iOS5.0)

1

如果你不需要從iPhone用戶郵件發送郵件應用程序,您可以將操作卸載到服務器,並讓服務器代表用戶郵寄。

唯一的問題是,根據您使用的服務(Mail Chimp等),您可能有垃圾郵件問題。