2015-02-04 7 views
0

Мы пытаемся разработать почтовое приложение iOS, я включил gmail-api google, также вытащил сообщение из своего почтового ящика.Как я могу отправлять почту, используя + (id) queryForUsersMessagesSendWithUploadParameters: (GTLUploadParameters *) uploadParametersOrNil; в iOS?

Я получаю ударил отправить почту через

+ (id)queryForUsersMessagesSendWithUploadParameters:(GTLUploadParameters *)uploadParametersOrNil; 

Как мы можем использовать GTLUploadParameters для отправки почты?

+0

проверить эту ссылку https://code.google.com/p/google-api-objectivec-client/source/browse/trunk/Source/Services/Gmail/Generated/ GTLQueryGmail.m? R = 405 – SGC

+0

Проверьте это https://github.com/search?q=queryForUsersMessagesSendWithUploadParameters:++extension%3Am&type=Code&ref=searchresults – jose920405

ответ

0
- (void)sendEmail:(WLGmailMessage *)message completionBlock:(void (^)(NSError *))completionBlock 
{ 
    GTLGmailMessage *gtlGmailMessage = [[GTLGmailMessage alloc] init]; 
    gtlGmailMessage.raw = message.rawString; 

    // upload parameter 
//  GTLUploadParameters *upParam = [GTLUploadParameters uploadParametersWithData:GTLDecodeWebSafeBase64(messageRawStr) MIMEType:@"message/rfc822"]; 

    // query 
    GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesSendWithUploadParameters:nil]; 
    query.message = gtlGmailMessage; 
    [_service executeQuery:query completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) { 
     if (error) { 
      NSLog(@"ERROR: %@", error); 
     } else { 
      NSLog(@"SENT EMAIL"); 
     } 
     completionBlock(error); 
    }]; 

} 

- (NSString *)rawString 
{ 
    NSMutableString *message = [NSMutableString new]; 
    [message appendFormat:@"From: %@\n", [_fromAddress rawString]]; 
    [message appendFormat:@"To: %@\n", [_toAddress rawString]]; 
    [message appendFormat:@"Subject: %@\n", _subject]; 
    [message appendFormat:@"Date: %@\n", [self _formattedDate]]; 
#warning input real ID 
    [message appendString:@"Message-ID: <tmpID>\n"]; 
    [message appendString:@"\n"]; 
    [message appendString:_body]; 
    return GTLEncodeWebSafeBase64([message dataUsingEncoding:NSUTF8StringEncoding]); 
} 

- (NSString *)rawString 
{ 
    return [NSString stringWithFormat:@"%@ <%@>", _name, _emailAddress]; 
} 

Полный проект here

+0

в быстрой проверке здесь http://stackoverflow.com/questions/33259916/ как-посыл электронной почты, использующая-Gmail-апи-в-быстрому/33264604 # 33264604 – jose920405

 Смежные вопросы

  • Нет связанных вопросов^_^