Ios 如何在电子邮件正文上显示图像-使用sksmtplibrary
我有一个html内容作为我的电子邮件正文。我需要在我的html正文上显示一个图像。我已经尝试将图像附加到电子邮件,并在html图像标记中使用文件名。但是图像没有显示出来。我也尝试过使用dataUri,它在某些电子邮件客户端中不起作用 这是我的密码Ios 如何在电子邮件正文上显示图像-使用sksmtplibrary,ios,email,smtp,Ios,Email,Smtp,我有一个html内容作为我的电子邮件正文。我需要在我的html正文上显示一个图像。我已经尝试将图像附加到电子邮件,并在html图像标记中使用文件名。但是图像没有显示出来。我也尝试过使用dataUri,它在某些电子邮件客户端中不起作用 这是我的密码 NSData * imageData = [[NSDataalloc] initWithContentsOfURL: [NSURLURLWithString: @"http://wf.vanillicon.com/f6f63a5a0d149275772
NSData * imageData = [[NSDataalloc] initWithContentsOfURL: [NSURLURLWithString: @"http://wf.vanillicon.com/f6f63a5a0d149275772ff1cf22595988_100.png"]];
NSString *strFileName = [NSStringWithFormat:@"MyPicture.png"];
NSString *strFormat = [NSStringWithFormat:@"image/png;\r\n\tx-unix-mode=0644;\r\n\tname=\"%@\"",strFileName];
NSString *strFormat2 = [NSStringWithFormat:@"attachment;\r\n\tfilename=\"%@\"",strFileName];
NSDictionary *vcfPart = [NSDictionarydictionaryWithObjectsAndKeys:strFormat,kSKPSMTPPartContentTypeKey,
strFormat2,kSKPSMTPPartContentDispositionKey,[imageData encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];
testMsg.parts = [NSArrayarrayWithObject:vcfPart];
NSDictionary *plainPart = [NSDictionarydictionaryWithObjectsAndKeys:@"text/html",kSKPSMTPPartContentTypeKey,
@"<img src=\"MyPicture.png\" width=\"100px\" height=\"100px\" /><h1>Tui</h1>",kSKPSMTPPartMessageKey,
@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];
testMsg.parts = [NSArrayarrayWithObjects:plainPart,vcfPart,nil];
NSData*imageData=[[NSDataalloc]initWithContentsOfURL:[NSURLURLWithString:@]http://wf.vanillicon.com/f6f63a5a0d149275772ff1cf22595988_100.png"]];
NSString*strFileName=[NSStringWithFormat:@“MyPicture.png”];
NSString*strFormat=[NSStringWithFormat:@“image/png;\r\n\tx unix mode=0644;\r\n\t名称=\“%@\”,strFileName];
NSString*strFormat2=[NSStringWithFormat:@“附件;\r\n\tfilename=\“%@\”,strFileName];
NSDictionary*vcfPart=[NSDictionarydictionaryWithObjectsAndKeys:strFormat、kSKPSMTPPartContentTypeKey、,
strFormat2,kSKPSMTPPartContentDispositionKey,[imageData encodeBase64ForData],kSKPSMTPPartMessageKey,@“base64”,kskpsmtpPartContentTransferncodKey,nil];
testMsg.parts=[NSArrayarrayWithObject:vcfPart];
NSDictionary*plainPart=[NSDictionarydictionaryWithObjectsAndKeys:@“text/html”,kSKPSMTPPartContentTypeKey,
@“Tui”,kSKPSMTPPartMessageKey,
@“8bit”,KSKPSMTPPartContentTransferncodingKey,无];
testMsg.parts=[NSArrayarrayWithObjects:plainPart,vcfPart,nil];
从下面的链接中找到通过SMPT发送电子邮件的演示代码
或
或
您可能会成功有时,当您发送一封HTML电子邮件,并且该HTML中的标记中有图像时,接收方的电子邮件客户端不会自动显示图像。您可能必须单击电子邮件上的“显示图像”。我想使用SMTP发送电子邮件。这就是我使用SKSMTPLibrary的原因。从上面的URL中找到演示并进行必要的更改