我正在开发一个用户必须发送电子邮件的应用程序,我已经实现了电子邮件功能并且它正在运行,但我唯一需要做的就是在邮件正文中编写多个邮件。我使用下面的代码写了多条消息
[mailController setMessageBody:@"Hey" isHTML:YES];
[mailController setMessageBody:delegate.tripName isHTML:YES];
[mailController setMessageBody:delegate.resultString isHTML:YES];
[mailController setMessageBody:delegate.messageDetails isHTML:YES];
但是只有最后一条消息只显示在邮件中,如何在单独的行中显示邮件中的所有邮件
答案 0 :(得分:2)
您正在使用不同的消息反复设置消息。
首先,您需要构造一个字符串对象,然后附加所有字符串并将其设置为消息。 采用以下方法。
NSMutableString* message = [[NSMutableString alloc] initWithCapacity:4];
[message appendString:@"Hey"];
[message appendString:delegate.tripName];
[message appendString:delegate.resultString];
[message appendString:delegate.messageDetails];
[mailController setMessageBody:message isHTML:YES];
[message release];
message = nil;
答案 1 :(得分:1)
NSString *temp =[NSString stringWithFormat:@"%@%@%@%@%@%@%@",@"Hey",@"\n",delegate.tripName,@"\n",delegate.resultString,@"\n",delegate.messageDetails];
[mailController setMessageBody:temp isHTML:YES];