使用GTLGmail类iOS发送新电子邮件

使用GTLGmail类iOS发送新电子邮件,ios,objective-c,gmail,gmail-api,Ios,Objective C,Gmail,Gmail Api,我正在开发gmail应用程序,我想用它发送一封新的电子邮件 我知道我们必须进行如下查询:- GTLQueryGmail *query = [GTLQueryGmailqueryForUsersMessagesSendWithUploadParameters:nil]; query.message = gtlGmailMessage; //parent message [self.service executeQuery:query delegate:self

我正在开发gmail应用程序,我想用它发送一封新的电子邮件

我知道我们必须进行如下查询:-

GTLQueryGmail *query = [GTLQueryGmailqueryForUsersMessagesSendWithUploadParameters:nil];
query.message = gtlGmailMessage; //parent message
[self.service executeQuery:query
              delegate:self
     didFinishSelector:@selector(displayResult:finishedWithObject:error:)];
但我无法理解如何在查询中传递gtlGmailMessage消息

i、 e

任何人都可以告诉在哪里输入有效载荷数据,如何设置到字段和从字段

提前感谢。

以下是我如何将邮件作为原始数据发送的方法:

已被弃用,它已被替换为

NSString*messageString=@“发件人:\”发件人电子邮件用户名\“\r\n”;
messageString=[messageString stringByAppendingString:@“To:\”到电子邮件用户名\“\r\n”];
messageString=[messageString stringByAppendingString:@“主题:新内容\r\n”];
messageString=[messageString stringByAppendingString:@“内容类型:text/html;charset=iso-8859-1\r\n\r\n”];
messageString=[messageString stringByAppendingString:@“你好,我的朋友,\n有空时请给我打电话。\n标记。”;
NSData*data=[messageString dataUsingEncoding:NSUTF8StringEncoding];
NSString*base64Encoded=GTLREncodeWebSafeBase64(数据);
GTLRGmail_Message*Message=[[GTLRGmail_Message alloc]init];
message.raw=base64Encoded;
GTLRGmailQuery_usersmessagesend*query=[GTLRGmailQuery_usersmessagesend querywhithobject:message userId:@“myEmailAddress”uploadParameters:nil];
[self.service executeQuery:query completionHandler:^(GTLRServiceTicket*\u非空callbackTicket,id\u可空对象,NSError*\u可空callbackError){
NSLog(@“%@”,回调错误);
}];
 GTLGmailMessage *gtlGmailMessage = [[GTLGmailMessage alloc] init];
NSString *messageString =                              @"From: \"From Email USer Name\" <fromEmail>\r\n";
messageString = [messageString stringByAppendingString:@"To: \"To Email User Name\" <ToEmail>\r\n"];
messageString = [messageString stringByAppendingString:@"Subject: New stuff\r\n"];
messageString = [messageString stringByAppendingString:@"Content-type: text/html;charset=iso-8859-1\r\n\r\n"];
messageString = [messageString stringByAppendingString:@"Hello my friend, \n can you please call me when have free time. \nMark."];

NSData *data = [messageString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64Encoded = GTLREncodeWebSafeBase64(data);


GTLRGmail_Message *message = [[GTLRGmail_Message alloc] init];

message.raw = base64Encoded;

GTLRGmailQuery_UsersMessagesSend *query = [GTLRGmailQuery_UsersMessagesSend queryWithObject:message userId:@"myEmailAddress" uploadParameters:nil];

[self.service executeQuery:query completionHandler:^(GTLRServiceTicket * _Nonnull callbackTicket, id  _Nullable object, NSError * _Nullable callbackError) {
      NSLog(@"%@",callbackError);
 }];