Уволив сообщение, чтобы сказать, что у меня была такая же проблема, но установил порт на 465, не устанавливая SMTPSecure в 'ssl' в примере, установленном его TLS по умолчанию
В методе делегата - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
можно запросить у ответа код ошибки.
if ([response isKindOfClass:[NSHTTPURLResponse class]]) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
if (httpResponse.statusCode == 404) {
...
//etc
Когда вы получаете ответ (в -connection: didReceiveResponse:
), вы можете запросить ответ. Поскольку вы используете HTTP, это будет своего рода NSHTTPURLResponse
, хотя вы можете проверить это. В любом случае он сообщит вам -statusCode
, который может быть 200, 404 или что-то еще.