Отправить HTML-письмо с помощью SKPSMTP iOS


Я пытаюсь отправить сообщение электронной почты из моего кода SKPSMTP в iOS. Прямо сейчас я просто отправляю обычный текст, но я пытаюсь немного обновить его. Я включил этот код ниже.

Я не могу найти никакой документации. Как я могу загрузить HTML-файл и включить его в качестве тела. Кроме того, есть изображение, которое загружается из того же каталога, что и HTML-файл, если это имеет значение в ответе. Спасибо.

 NSMutableString *emailBody = [NSMutableString stringWithFormat:@"Here's your code again, "];
                [emailBody appendString:userCode];
                SKPSMTPMessage *email = [[SKPSMTPMessage alloc] init];
                email.fromEmail = @"me@gmail.com";
                NSString *toEmail = [NSString stringWithFormat:@"%@", self.loginInput.text];
                email.toEmail = toEmail;
                email.relayHost = @"smtp.gmail.com";
                email.requiresAuth = YES;
                email.login = @"me@gmail.com";
                email.pass = @"myPass";
                email.subject = @"Your Validation Code";
                email.wantsSecure = YES;
                email.delegate = self;
                NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain",kSKPSMTPPartContentTypeKey,
                                           emailBody,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey, nil];
                email.parts = [NSArray arrayWithObjects:plainPart, nil];
                // Send it!
                [email send];
1   2   2013-08-03 08:47:48

1 ответ:

Итак, вот ответ, на который я наткнулся, просто чтобы все остальные могли получить выгоду от того, что я борюсь:

 //Send them an e-mail
NSError* error = nil;
NSString *path = [[NSBundle mainBundle] pathForResource: @"loginEmail" ofType: @"html"];
NSString *result = [NSString stringWithContentsOfFile: path encoding:
                    NSUTF8StringEncoding error: &error];
NSRegularExpression *regex = [NSRegularExpression
                              regularExpressionWithPattern:@"<!--INJECT CODE HERE -->"
                              options:0
                              error:&error];
NSString *emailBody = [regex stringByReplacingMatchesInString:result options:0 range:NSMakeRange(0, [result length]) withTemplate:code];
NSLog(@"%@", [emailBody class]);
SKPSMTPMessage *email = [[SKPSMTPMessage alloc] init];
email.fromEmail = @"myemail@gmail.com";
NSString *toEmail = [NSString stringWithFormat:@"%@", self.loginInput.text];
email.toEmail = toEmail;
email.relayHost = @"smtp.gmail.com";
email.requiresAuth = YES;
email.login = @"myemail@gmail.com";
email.pass = @"myPass"
email.subject = @"Your Validation Code";
email.wantsSecure = YES;
email.delegate = self;
NSDictionary *htmlPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/html",kSKPSMTPPartContentTypeKey,                    emailBody,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey, nil];
email.parts = [NSArray arrayWithObjects:htmlPart,  nil];
// Send it!
NSLog(@"ABOUT TO SEND");
[email send];

Итак, я должен был написать HTML-файл, разместить все мои изображения на tinypic, чтобы включить их в HTML, написать текст, чтобы регулярное выражение переключило мою переменную кода, загрузить ее сюда и прикрепить ее как часть моей электронной почты с ключом "text/html". Этот код работает, но если у кого-то есть другие полезные предложения, я готов отметить их как правильный ответ!