我正在尝试通过将邮件添加到邮件项目的附件中来添加邮件正文中的图片,然后在邮件正文的html中添加具有正确内容ID的源。
除了Outlook for Mac之外,这个工作正常。在Outlook for Windows和浏览器(甚至Safari)中,图片都正确插入。
在Outlook for Mac中,我得到一个空白方块,其中包含可能移动或删除文件的错误。当我发送电子邮件时,图片被正确插入,接收者收到带有图片的邮件(在发送的项目中也看起来正确)。
此问题仅在Outlook for Mac上撰写电子邮件时出现。我使用以下代码:
class GameViewController: UIViewController, GADBannerViewDelegate {
var bannerView: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if var scene = StartScene(fileNamed: "StartScene") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
if var scene = MainMenuScene(fileNamed: "MainMenuScene") {
bannerView = GADBannerView(adSize: kGADAdSizeBanner)
self.view.addSubview(bannerView)
let request = GADRequest()
request.testDevices = [kGADSimulatorID]
bannerView.rootViewController = self
bannerView.delegate = self
bannerView.adUnitID = "ca-app-pub-2567181742111069/9977523039"
bannerView.load(request)
bannerView.center = CGPoint(x: 329, y: 350)
}
view.ignoresSiblingOrder = true
view.showsPhysics = false
view.showsFPS = false
view.showsNodeCount = false
}
}
答案 0 :(得分:0)
您是否尝试在添加文件后执行saveAsync()?我知道在发送电子邮件或将其保存为草稿之前,不会传播许多设置。不幸的是,我无法设置测试来确认这会产生什么影响但是值得一试:
integer
答案 1 :(得分:0)
如果您想将内嵌图像用作附件,则需要将isInline
指定为true作为其中一个参数。这是Requirement Set 1.5的一部分,可能无法在您的Outlook for Mac版本上使用。以下是带有示例的代码段。
Office.context.mailbox.item.addFileAttachmentAsync
(
"http://i.imgur.com/WJXklif.png",
"cute_bird.png",
{
isInline: true
},
function (asyncResult) {
Office.context.mailbox.item.body.setAsync(
"<p>Here's a cute bird!</p><img src='cid:cute_bird.png'>",
{
"coercionType": "html"
},
function (asyncResult) { }
);
}
);