Swift-SMTP icon indicating copy to clipboard operation
Swift-SMTP copied to clipboard

Error code: -9968(0x26f0), Operation now in progress

Open Oliver-Binns opened this issue 5 years ago • 2 comments

I am trying to send mail through Zoho Mail using Swift-SMTP as part of a Vapor app on a Linux server. I am sending the mail in the background thread once triggered using a HTTP request.

DispatchQueue.global().async {
    smtp.send(email){
        if let error = error{
            print(error)
        }
    }
}

The console prints out an annoyingly unhelpful "Error code: -9968(0x26f0), Operation now in progress". Please can you help me to decipher the meaning of this?

Oliver-Binns avatar Oct 03 '18 20:10 Oliver-Binns

@Oliver-Binns I'm not sure, but my guess is that the connection to the SMTP server is timing out, and this is resulting in a confusing error message.

The error -9968 is defined in BlueSocket as SOCKET_ERR_CONNECT_TIMEOUT here: https://github.com/IBM-Swift/BlueSocket/blob/1.0.24/Sources/Socket/Socket.swift#L1837

It is reported along with the 'last error' returned for the socket, which appears to be EINPROGRESS, though I'm not sure why that error would be returned. https://stackoverflow.com/questions/15243988/connect-returns-operation-now-in-progress-on-blocking-socket seems like it might be relevant. I don't know whether @billabt might have some ideas?

djones6 avatar Nov 09 '18 12:11 djones6

@Oliver-Binns I got the same error when I was running the app in simulator. Try to run it in a real device.

anxhela-coder avatar Nov 06 '19 16:11 anxhela-coder