如何在发送前检查 .Attachment.Add "filename" 是不是成功

     2023-05-07     110

关键词:

【中文标题】如何在发送前检查 .Attachment.Add "filename" 是不是成功【英文标题】:How to check if .Attachment.Add "filename" is successful before send如何在发送前检查 .Attachment.Add "filename" 是否成功 【发布时间】:2012-02-03 04:57:49 【问题描述】:

我有一些代码可以创建一个邮件对象 (Outlook)、附加一个文件并发送它。

Dim mobjOutlook, mobjActiveExp, mobjNewMail As Object

'Create Outlook objects
Set mobjOutlook = CreateObject("Outlook.Application")
Set mobjActiveExp = mobjOutlook.ActiveExplorer
Set mobjNewMail = mobjOutlook.CreateItem(olMailItem)

'Setup and send email
With mobjNewMail
    .To = "someone@test.com"
    .Subject = "theSubject"
    .Body = "some text"
    .Attachments.Add "C:/The/File/Path.doc"
    '*I need to check here if the above line worked*
    .Send
End With

如何在发送前测试附件是否有效?这可能吗?出于某种原因,即使没有,它仍然会发送不带附件的电子邮件。

我正在考虑以某种方式使用“.Save”选项。

非常感谢任何想法或建议, 谢谢。

【问题讨论】:

【参考方案1】:

您可以测试电子邮件中的附件数量 > 0

还有

Dim mobjOutlook, mobjActiveExp, mobjNewMail As Object 会将前两个变量作为变体变暗,所以我在下面重新剪辑了这个

Sub Test()
Dim mobjOutlook As Object
Dim mobjActiveExp As Object
Dim mobjNewMail As Object

'Create Outlook objects
Set mobjOutlook = CreateObject("Outlook.Application")
Set mobjActiveExp = mobjOutlook.ActiveExplorer
Set mobjNewMail = mobjOutlook.CreateItem(olMailItem)

'Setup and send email
With mobjNewMail
    .To = "someone@test.com"
    .Subject = "theSubject"
    .Body = "some text"
    .attachments.Add "C:\temp\step1.png"
    If .attachments.Count > 0 Then
        .Send
    Else
        MsgBox "No attachment", vbCritical
    End If
End With
End Sub

【讨论】:

刚刚在您的解决方案中添加了另一个条件,以在附加之前检查文件是否存在。再次感谢!

如何在插入前检查两个条件?

】如何在插入前检查两个条件?【英文标题】:HowcanIchecktwoconditionsbeforeinserting?【发布时间】:2016-08-2623:05:13【问题描述】:我有三张桌子://Posts+----+----------+---------------+-----------+|id|title|content|id_author|+----+----------+---------------+--... 查看详情

python MIME:如何更改附件的名称?

...附件的名称?【英文标题】:pythonMIME:howdoichangethenameoftheattachment?【发布时间】:2016-02-2016:22:04【问题描述】:我可以使用smtplib函数发送电子邮件,但我的文件名总是包含文件的路径:attachment.add_header("Content-disposition","attachment",f... 查看详情

我如何检查属性是不是在更新前实际更改

】我如何检查属性是不是在更新前实际更改【英文标题】:howdoicheckifpropertyactuallychangebeforeanupdate我如何检查属性是否在更新前实际更改【发布时间】:2017-02-2710:13:11【问题描述】:我使用的是EF5(不是6)。我有一个以下类的对... 查看详情

如何在路由前检查令牌的有效性?

】如何在路由前检查令牌的有效性?【英文标题】:Howtocheckthetokenvaliditybeforerouting?【发布时间】:2019-09-2215:33:47【问题描述】:我正在后端设置一个带有angularjs路由(ngRoute)和expressjs的Web应用程序。我有一个疑问,我不明白为什... 查看详情

Docker图像保存如何在加载前检查是不是存在?

】Docker图像保存如何在加载前检查是不是存在?【英文标题】:Dockerimagesavehowtocheckifexistbeforeload?Docker图像保存如何在加载前检查是否存在?【发布时间】:2022-01-0922:28:23【问题描述】:这样我可以将现有的docker镜像备份到一个... 查看详情

如何在发布前检查 JRE 版本?

】如何在发布前检查JRE版本?【英文标题】:HowtocheckJREversionpriortolaunch?【发布时间】:2010-09-1808:12:42【问题描述】:确定机器上安装的JRE版本是否足以满足用户想要运行的应用程序的最佳方法是什么?有没有办法使用仅限java的... 查看详情

如何在 Handsontable 中使用钩子。我需要在粘贴前检查数据

】如何在Handsontable中使用钩子。我需要在粘贴前检查数据【英文标题】:HowtousehooksinHandsontable.Ineedcheckdatabeforepaste【发布时间】:2021-04-0713:42:44【问题描述】:我需要在将数据插入表之前检查数据,如果不正确,请更改并插入。... 查看详情

如何在发送前连接到联系表 7

】如何在发送前连接到联系表7【英文标题】:HowtohookintoContactForm7BeforeSend【发布时间】:2015-07-0716:58:13【问题描述】:我正在编写一个插件,我想与ContactForm7进行交互。在我的插件中,我添加了以下操作add_actionadd_action("wpcf7_befor... 查看详情

如何在邮件发送前清理 PHP 中的用户输入?

】如何在邮件发送前清理PHP中的用户输入?【英文标题】:HowtosanitzeuserinputinPHPbeforemailing?【发布时间】:2010-11-0612:40:54【问题描述】:我有一个简单的PHP邮件脚本,它从通过POST提交的表单中获取值并将它们邮寄给我:<?php$to="... 查看详情

Symfony 5:如何在登录前检查用户是不是被禁止

】Symfony5:如何在登录前检查用户是不是被禁止【英文标题】:Symfony5:howtocheckifuserisbannedornotbeforeloginSymfony5:如何在登录前检查用户是否被禁止【发布时间】:2021-01-0420:04:15【问题描述】:我正在开发一个symfony5项目和一个带有... 查看详情

如何在上传前检查 iOS 应用程序大小

】如何在上传前检查iOS应用程序大小【英文标题】:HowtocheckiOSappsizebeforeupload【发布时间】:2011-09-1816:15:33【问题描述】:我希望能够在提交到应用商店之前检查我的应用的大小。更具体地说,我需要知道它是否会低于神奇的20MB... 查看详情

我正在使用 MIME::Lite::TT 通过 perl 发送邮件。发送前如何在本地保存邮件

】我正在使用MIME::Lite::TT通过perl发送邮件。发送前如何在本地保存邮件【英文标题】:IamusingMIME::Lite::TTtosendmailwithperl.Howtosavethemaillocallybeforesending【发布时间】:2015-04-2515:28:12【问题描述】:模板<html><body><strong>Hi[%f... 查看详情

如何在 IBAction 中检查谁发送了消息

】如何在IBAction中检查谁发送了消息【英文标题】:HowtocheckwhosentthemessageinsidetheIBAction【发布时间】:2021-11-0223:13:37【问题描述】:我想将此IBAction函数用作通用函数@IBActionfunctest(_sender:Any)我怎么知道发送者是UIButton?【问题讨论... 查看详情

iOS核心数据——插入前如何检查

】iOS核心数据——插入前如何检查【英文标题】:iOSCoredata-howtocheckbeforeinserting【发布时间】:2012-07-0205:13:56【问题描述】:我在我的应用程序中使用核心数据。我知道如何在其中插入一个新对象。它将歌曲信息存储在其中。下... 查看详情

Django-storage - 如何在上传前检查文件大小?

】Django-storage-如何在上传前检查文件大小?【英文标题】:Django-storage-Howtocheckfilesizepriortoupload?【发布时间】:2014-02-0715:45:22【问题描述】:存储和Django1.6:我想限制保存到s3的文件大小。这样做的适当方法是什么?我应该只在... 查看详情

如何在 C 中检查我的 char 数组的前两个字符?

】如何在C中检查我的char数组的前两个字符?【英文标题】:HowdoIcheckthefirsttwocharactersofmychararrayinC?【发布时间】:2020-01-0919:03:02【问题描述】:这是在不使用任何C运行时库例程的情况下创建类似C库函数atoi()的代码。我目前正纠... 查看详情

如何在不发送任何内容的情况下检查频道是不是已满[重复]

】如何在不发送任何内容的情况下检查频道是不是已满[重复]【英文标题】:Howtocheckifchannelisfullwithoutsendinganything[duplicate]如何在不发送任何内容的情况下检查频道是否已满[重复]【发布时间】:2021-10-0109:53:33【问题描述】:我知... 查看详情

如何在登录期间检查用户并将其发送到不同的主页

】如何在登录期间检查用户并将其发送到不同的主页【英文标题】:Howtocheckuserduringlogginginandsendthemtodifferenthomepages【发布时间】:2021-12-1019:51:56【问题描述】:我目前正在使用Firebase为一个项目开发Flutter应用程序。这是我第一次... 查看详情