尝试使用答案中的提示时
我几乎可以做我需要的一切:用我的数据库中的数据编写多行,通过 html 代码格式化正文,并带有链接和格式化文本。
我还需要在邮件正文中放置图像,但是html代码“img src =”等。不起作用,可能是因为图像位于我的电脑上并且收件人无法访问。 我需要找到一种嵌入图像的方法,就像使用 Lotus 菜单一样。 在我的意大利 Lotus Notes 7 中,有一个带有图像选项的“创建”菜单,我找到图像,单击“确定”即可完成。
这就是我希望用我的代码做的事情,请告诉我这是可能的! :-)
提前致谢。
里卡多·巴尔迪诺蒂,意大利
在这里您可以找到完整的代码。它太大了,无法粘贴到这里,所以我只复制几行来展示这个想法:
If (bSetImages) Then
For iImageIndex = 0 To Ubound(imageFilePaths)
' Get the image file path and content id (cid).
strImagePath = Trim(imageFilePaths(iImageIndex))
If (strImagePath = "") Then Exit Sub
strImageCid = Trim(imageContentIds(iImageIndex))
If (strImageCid = "") Then Exit Sub
' Get the image context type.
If (StrContains(strImagePath, ".", True)) Then strImageExt = Strrightback(strImagePath, ".") Else strImageExt = ""
Select Case Lcase(strImageExt)
Case "gif": strImageType = "image/gif"
Case "jpg": strImageType = "image/jpg"
Case Else: strImageType = "image/gif"
End Select
' Add the image part.
Set mimeImage = mimeBody.CreateChildEntity()
Set mimeImageHeader = mimeImage.CreateHeader({Content-ID})
Call mimeImageHeader.SetHeaderVal("<" & strImageCid & ">")
Call stream.Open(strImagePath)
Call mimeImage.SetContentFromBytes(stream, strImageType & {;name="} + strImageCid + {"}, ENC_IDENTITY_BINARY)
Call stream.Close()
Next
End If
地址
我找到了解决方案,现在我的邮件正文中有一个图像。
这是我的代码。
Call stream.Open("<MY IMAGE PATH>")
Set body = MailDoc.CreateMIMEEntity '("memo")
Set richTextHeader = body.CreateHeader("Content-Type")
Call richTextHeader.SetHeaderVal("multipart/mixed")
Set mimeImage = body.CreateChildEntity()
strImageType = "image/jpeg" 'Other formats are "image/gif" "image/bmp"
Call mimeImage.SetContentFromBytes(stream, strImageType, ENC_IDENTITY_BINARY)
Call stream.Close
问候