2014-05-06 3 views
1

Quelqu'un peut m'aider s'il vous plaît à comprendre l'erreur- "L'opération n'a pas pu être terminée. (OSStatus error -9807.)" .SKSMTPMessage Erreur- L'opération n'a pas pu être terminée. (OSStatus error -9807.)

Je googlé & trouvé, à l'exception SkSMTPMessage, parfois cette erreur vient AVAudioPlayer classe, mais le nombre est différent à savoir .

Mes questions sont, A) voulez-vous s'il vous plaît dire, ce qui est significatif du nombre ici, B) pourquoi une telle erreur se produit dans le code?

Je trouve une solution ici-

Il semble qu'il y ait quelques problèmes de compatibilité avec iOS 5+ ou version ultérieure et cette application smtp parce que iOS a commencé à utiliser TLS 1.2.

trouver la source dans le SKPSMTPMessage.m, et modifier la source comme suit, il fonctionne

//CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelTLSv1);  
CFDictionarySetValue(sslOptions, kCFStreamSSLLevel, kCFStreamSocketSecurityLevelSSLv3); 

Il ne fonctionne pas dans mon cas.

Dans le cas, quand j'ai essayé de envoyer l'email avec mon gmail compte, il a travaillé, mais quand j'ai essayé de l'envoyer de mes entreprises SMTP pouvoirs, il ne fonctionne pas.

Comment puis-je résoudre ce problème à partir de mon application?

Répondre

2

Cela peut être dû au certificat SSL. J'ai rencontré le même problème et il s'est avéré que mon serveur utilise un certificat SSL auto-signé et que iOS a des problèmes avec celui-ci.

0

Ajouter cette ligne:

// Only do this for self-signed certs! 
emailMessage.validateSSLChain = NO; 
Questions connexes