使用SKPSMTP iOS发送HTML电子邮件

使用SKPSMTP iOS发送HTML电子邮件,ios,smtp,html-email,Ios,Smtp,Html Email,我正在尝试从iOS中的SKPSMTP代码发送HTML电子邮件。现在,我只是发送纯文本,但我正在尝试升级一点。我在下面包含了这段代码 我找不到任何文件。我如何上传HTML文件并将其作为正文。此外,还有一个图像正在从与HTML文件相同的目录加载,如果这对答案有影响的话。谢谢 NSMutableString *emailBody = [NSMutableString stringWithFormat:@"Here's your code again, "]; [ema

我正在尝试从iOS中的SKPSMTP代码发送HTML电子邮件。现在,我只是发送纯文本,但我正在尝试升级一点。我在下面包含了这段代码

我找不到任何文件。我如何上传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];

所以,这里是我遇到的答案,只是为了让其他人都能从我的奋斗中获益:

 //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];
//给他们发封电子邮件
n错误*错误=nil;
NSString*path=[[NSBundle mainBundle]pathForResource:@“loginEmail”类型:@“html”];
NSString*result=[NSString STRINGWITHCONTENTS文件:路径编码:
NSUTF8StringEncoding错误:&错误];
NSRegularExpression*regex=[NSRegularExpression
regularExpressionWithPattern:@“”
选项:0
错误:&错误];
NSString*emailBody=[regex StringByReplacingMatcheInstalling:result选项:0范围:NSMakeRange(0,[result length]),带模板:代码];
NSLog(@“%@,[emailBody类]);
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=是;
email.login=@”myemail@gmail.com";
email.pass=@“myPass”
email.subject=@“您的验证代码”;
email.wantsSecure=是;
email.delegate=self;
NSDictionary*htmlPart=[NSDictionary Dictionary WithObjectsAndKeys:@“text/html”、kSKPSMTPPartContentTypeKey、emailBody、kSKPSMTPPartMessageKey、@“8bit”、KSKPSMTPPartContentTransfernCodingKey、nil];
email.parts=[NSArray arrayWithObjects:htmlPart,nil];
//发送它!
NSLog(@“即将发送”);
[电邮];
因此,我必须编写一个HTML文件,在tinypic上托管我的所有图像以包含在HTML中,将一些文本写入regex,关闭我的代码变量,将其加载到这里,并将其作为电子邮件的一部分附加到“text/HTML”键中。这段代码很有效,但如果有人有任何其他有用的建议,我愿意将它们标记为正确答案