发送带有图片的html,网上很多说将图片放入附件,但是html中的图片是嵌在布局里的,放入附件中不能达到想要的效果。下面有两个方法可以帮助解决这个问题:
方法一:html的img标签中图片资源放在服务器上,自然img的资源路径要写服务器的地址了。
方法二:如果一定使用本地读取图片资源,img标签的资源可以写成base64的原数据流:<img src='https://img-blog.csdnimg.cn/2022010914244882613.png'>
UIImage *image = [UIImage imageNamed:@"test.png"]; NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)]; NSString *imageBase64 = [imageData base64Encoded]; NSString *body = ;NSString stringWithFormat:@"<img src='https://img-blog.csdnimg.cn/2022010914244882613.png'>", imageBase64]; [emailController setMessageBody:body isHTML:YES];