【问题标题】:Error sending image in e-mail signature in CDO mail using Excel VBA使用 Excel VBA 在 CDO 邮件中发送电子邮件签名中的图像时出错
【发布时间】:2021-06-09 18:18:13
【问题描述】:

我需要发送带有我公司徽标的自动电子邮件。

我正在使用邮件对象的 HTMLBody 属性,但它不显示图像。相反,它显示了一个符号和 img HTML 标记的 alt 属性。

是否有一个特殊的目录,我必须在其中放置图像文件才能在邮件正文中使用它们?

Sub AutoMail()

   'creating a CDO object
   Dim Mail As CDO.Message
   Set Mail = New CDO.Message

   'Enable SSL Authentication
   Mail.Configuration.Fields.Item _
   ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True

   'Make SMTP authentication Enabled=true (1)
   Mail.Configuration.Fields.Item _
   ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1

   'Set the SMTP server and port Details
   'Get these details from the Settings Page of your Gmail Account
   Mail.Configuration.Fields.Item _
   ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
   "smtp.gmail.com"
   Mail.Configuration.Fields.Item _
   ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
   Mail.Configuration.Fields.Item _
   ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

   'Set your credentials of your Gmail Account
   Mail.Configuration.Fields.Item _
   ("http://schemas.microsoft.com/cdo/configuration/sendusername") = _
   "****@****.com"
   Mail.Configuration.Fields.Item _
   ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = _
   "*****"

   'Update the configuration fields
   Mail.Configuration.Fields.Update
    
    'Set All Email Properties
    With Mail
        .Subject = "Test"
        .From = "***@****.com"
        .TextBody = "Hi"
        .HTMLBody = "(message) <br> <br> <img alt='hi' src='C:\logo.png'>"
   End With
   
   'To send the mail
   Mail.Send
   
   Set Mail = Nothing
      
End Sub

【问题讨论】:

标签: excel vba email


【解决方案1】:

您可以将图像上传到任何网络服务器,并为上传的图像添加 URL。但这种方式并不能保证图像会显示在收件人一侧的 Outlook 中,因为 Outlook 默认会阻止加载此类图像。

最可靠的方法是将图像附加到邮件中,然后为其添加 CID 属性。在邮件正文中,您可以使用附件上设置的 CID 属性来引用此类图像。在Embed Images in New Messages using a Macro 文章中了解更多信息。

【讨论】:

    猜你喜欢
    • 2016-10-28
    • 2016-01-05
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2013-10-03
    • 2023-03-11
    • 2018-04-27
    相关资源
    最近更新 更多