snipsco / Postal

A Swift framework for working with emails
MIT License
652 stars 81 forks source link

Commandline App | Postal library | postal.connect | I get nothing back (no error or else) #93

Open sm-a opened 4 years ago

sm-a commented 4 years ago

Hello,

I am new in this library and I hope I get help here. I use Swift 5.

When I use the following code I get only "ENDED" but nothing else back in the console. No error message. What I am doing wrong?

A happy New Year to all.

Greetings, Sven

import Foundation      
import Postal  

let postal : Postal = Postal(configuration: Configuration(hostname: "email.none.none", port: 993, login: "none@none.none", password: .plain("test"), connectionType: .tls, checkCertificateEnabled: true, batchSize: 1000, spamFolderName: "junk"))  

func getEmail() {  
    let indexset = IndexSet(integer: 1)  
    postal.fetchMessages("INBOX", uids: indexset, flags: [ .headers ], onMessage: { email in  
        print("new email received: \(email)")  
    }, onComplete: { error in  
        if error == error {  
            print("an error occured: \(error)")  
        }  
    })  
}  

postal.connect { result in  
    switch result {  
    case .success:  
        getEmail()  
    case .failure(let error):  
        print("error: \(error)")  
    }  
}  

print("ENDED")