Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在电子邮件正文上显示图像-使用sksmtplibrary_Ios_Email_Smtp - Fatal编程技术网

Ios 如何在电子邮件正文上显示图像-使用sksmtplibrary

Ios 如何在电子邮件正文上显示图像-使用sksmtplibrary,ios,email,smtp,Ios,Email,Smtp,我有一个html内容作为我的电子邮件正文。我需要在我的html正文上显示一个图像。我已经尝试将图像附加到电子邮件,并在html图像标记中使用文件名。但是图像没有显示出来。我也尝试过使用dataUri,它在某些电子邮件客户端中不起作用 这是我的密码 NSData * imageData = [[NSDataalloc] initWithContentsOfURL: [NSURLURLWithString: @"http://wf.vanillicon.com/f6f63a5a0d149275772

我有一个html内容作为我的电子邮件正文。我需要在我的html正文上显示一个图像。我已经尝试将图像附加到电子邮件,并在html图像标记中使用文件名。但是图像没有显示出来。我也尝试过使用dataUri,它在某些电子邮件客户端中不起作用

这是我的密码

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中找到演示并进行必要的更改