1

我创建了一个通过 MFMailComposeViewController 作为电子邮件发送的 html 字符串。

我有 2 个 css 参考,一个本地 css 和一个服务器 css,为离线 ipad 和任何在线邮件客户端提供 css 访问。

NSString *html = @"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> \n";
html = [html stringByAppendingString:@"<html> \n"];
html = [html stringByAppendingString:@"<head> \n"];

html = [html stringByAppendingFormat:@"<link rel=\"stylesheet\" type=\"text/css\" href=\"%@\"> \n", @"styles.css"];
html = [html stringByAppendingFormat:@"<link rel=\"stylesheet\" type=\"text/css\" href=\"%@\"> \n", @"http://www.mydomain.com/styles.css"];

html = [html stringByAppendingString:@"</head> \n"];

在线时,MFMailComposeViewController 正确显示电子邮件(可能使用服务器 css)。离线时,MFMailComposeViewController 没有任何 CSS,只显示纯 html 电子邮件。

我已经尝试确定本地 css 文件的路径,例如

NSString* cssPath = [[NSBundle mainBundle] pathForResource:@"styles"
                                                    ofType:@"css"];

html = [html stringByAppendingFormat:@"<link rel=\"stylesheet\" type=\"text/css\" href=\"%@\"> \n", cssPath];

但没有任何成功。

引用本地 css 文件的本地 html 文件在 UIWebView 中正确显示。

编辑:
html 邮件是否可以访问诸如 css 或图像之类的捆绑数据?还有我的标签

background-image:   url(image.png);

不适用于两条路径。

4

0 回答 0