【问题标题】:Add attachment to recurring outlook email vbs将附件添加到定期 Outlook 电子邮件 vbs
【发布时间】:2016-02-23 20:04:17
【问题描述】:

首先我不是一个真正的程序员,几乎无法完成这个

我想使用 Outlook 发送一封定期电子邮件,所以我用谷歌搜索它并找到了我在记事本中编写的这个脚本,然后将其保存在 .vbs 中,邮件正文使用 HTML,之后我将计划任务设置为自动. 它对我来说真的很好用,但现在我想在这封电子邮件中添加一个附件如果有人可以帮助我,这是我使用的脚本

Dim olkApp
Dim olkSes
Dim olkMsg
Set olkApp = CreateObject("Outlook.Application")
Set olkSes = olkApp.GetNamespace("MAPI")
olkSes.Logon olkApp.DefaultProfileName
Set olkMsg = olkApp.CreateItem(0)
With olkMsg
    'On the next line enter the email address of the person you want to send to'
    .Recipients.Add "to email"
    .Recipients.ResolveAll
    'On the next line enter the email subject'
    .Subject = "Reminder Email"
    'On the next line enter your message.  You can use HTML formatting.'
    .HTMLBody = "here i put my message using HTML"
        .Send
End With
Set olkMsg = Nothing
olkSes.Logoff
Set olkSes = Nothing
Set olkApp = Nothing

我想在这封电子邮件中添加附件,有人可以帮我吗

【问题讨论】:

    标签: email vbscript outlook recurring


    【解决方案1】:

    只需在主题下方添加以下代码:

    .AddAttachment "C:\****\*****\testfile.txt"
    

    试试下面的

    Dim oAttch As MailAttachment = New MailAttachment("C:\myattachment.zip") 
    

    然后在主题下添加以下内容:

    .Attachments.Add(oAttch) 
    

    抱歉,以上内容对您无效...

    我不使用办公室...

    以下是适合我的代码:

    Set objEmail = CreateObject("CDO.Message")
    objEmail.From = "from@email.co.za"
    objEmail.To = "to@email.co.za"
    objEmail.Subject = "Attachment"
    objEmail.Textbody = "Email with attachment"
    objEmail.AddAttachment "C:\*******\*****\testfile.txt"
    objEmail.Configuration.Fields.Item _
     ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    objEmail.Configuration.Fields.Item _
     ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
    "mail.your_server.co.za"
    objEmail.Configuration.Fields.Item _
        ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")     = 1
    objEmail.Configuration.Fields.Item _
        ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
    objEmail.Configuration.Fields.Item _
        ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
    objEmail.Configuration.Fields.Item _
     ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
     objEmail.Configuration.Fields.Item _
        ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
    objEmail.Configuration.Fields.Item _
        ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    objEmail.Configuration.Fields.Update
    objEmail.Send
    

    我不知道这是否适合你

    【讨论】:

    • 我尝试了您的解决方案,但它给出了错误,对象不支持此属性或方法:'AddAttachment',我的附件是 jpg 这是导致错误的原因还是它可以与任何文件类型一起使用
    • 很抱歉报告仍然无法正常工作我尝试发送 txt 和 jpg 并将文件直接放在 c 中:所以您有任何其他解决方案,我将不胜感激
    • 这个脚本是否可以与 Outlook 一起使用,如果你能告诉我每一行是什么,我可以在邮件正文中使用 HTML
    • 是的,这在没有outlook的情况下也可以使用,并且您可以在正文中使用html。您必须更改发件人、收件人电子邮件地址。您需要将 smtpserver 更改为外发邮件服务器并输入正确的用户名和密码。如果您不需要在邮件服务器上进行身份验证,则需要使 smtpauthenticate = 2
    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 2020-11-21
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    相关资源
    最近更新 更多