Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSInputStream *input;
- NSOutputStream *output;
- [NSStream getStreamsToHost:[NSHost hostWithName:@"smtp.gmail.com"] port:587 inputStream:&input outputStream:&output];
- [input open];
- [output open];
- char line[LINE_MAX];
- uint8_t *buf = (uint8_t *)line;
- line[[input read:buf maxLength:LINE_MAX] + 1] = 0;
- NSLog(@"%s",line);
- strncpy(line, "EHLO\r\n", LINE_MAX);
- [output write:buf maxLength:strlen(line)];
- line[[input read:buf maxLength:LINE_MAX] + 1] = 0;
- NSLog(@"%s",line);
- strncpy(line, "STARTTLS\r\n", LINE_MAX);
- [output write:buf maxLength:strlen(line)];
- line[[input read:buf maxLength:LINE_MAX] + 1] = 0;
- NSLog(@"%s",line);
- NSDictionary *d = @{(__bridge NSString *)kCFStreamSSLPeerName:@"smtp.gmail.com", (__bridge NSString *)kCFStreamSSLLevel:(__bridge NSString *)kCFStreamSocketSecurityLevelNegotiatedSSL};
- [input setProperty:d forKey:(__bridge NSString *)kCFStreamPropertySSLSettings];
- [output setProperty:d forKey:(__bridge NSString *)kCFStreamPropertySSLSettings];
- [input open];
- [output open];
- strncpy(line, "EHLO\r\n", LINE_MAX);
- [output write:buf maxLength:strlen(line)];
- line[[input read:buf maxLength:LINE_MAX] + 1] = 0;
- NSLog(@"%s",line);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement