如何获取 Outlook 邮件的发件人

2023-12-06

我有一些代码可以部分填充电子邮件作为回复。但我无法联系发件人,除非他们在(一个/我们的)上?交换服务器。

Public Sub CreateMessage()

Dim EmailFrom As String
Dim NewMessage As Outlook.MailItem
Dim OldMessage As Outlook.MailItem


Set OldMessage = Application.ActiveInspector.CurrentItem
Set NewMessage = Application.CreateItem(olMailItem)
EmailFrom = OldMessage.Sender.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x39FE001E")
NewMessage.Body = Body(EmailFrom)
NewMessage.HTMLBody = HTMLBody(EmailFrom)
NewMessage.Recipients.Add (EmailFrom)
NewMessage.Display
Set NewMessage = Nothing

End Sub

我收到的消息是“财产”http://schemas.microsoft.com/mapi/proptag/0x39FE001E“未知或无法找到。”而且它似乎只适用于内部消息。

有人知道 Outlook VBA 中有一种方法可以获取适用于所有人的邮件消息的发件人吗?


根据 Dimitry 的评论修复:

Public Sub CreateMessage()

Dim EmailFrom As String
Dim NewMessage As Outlook.MailItem
Dim OldMessage As Outlook.MailItem


Set OldMessage = Application.ActiveInspector.CurrentItem
Set NewMessage = Application.CreateItem(olMailItem)
Select Case OldMessage.SenderEmailType
    Case "EX"
        EmailFrom = OldMessage.Sender.GetExchangeUser.PrimarySmtpAddress
    Case Else
        EmailFrom = OldMessage.SenderEmailAddress
End Select
NewMessage.Body = Body(EmailFrom)
NewMessage.HTMLBody = HTMLBody(EmailFrom)
NewMessage.Recipients.Add (EmailFrom)
NewMessage.Display
Set NewMessage = Nothing

End Sub

您正在请求PR_SMTP_ADDRESS属性,这是特定于交易所的。检查是否SenderEmailType是“EX”,然后才读取PR_SMTP_ADDRESS财产。否则只需阅读MailItem.SenderEmailAddress财产。

查看消息Outlook间谍软件(我是它的作者 - 单击 IMessage)以查看可用的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 Outlook 邮件的发件人 的相关文章

  • 运行时错误“3065”无法执行选择查询

    我已经写了很多查询 但我正在努力解决这一问题 当我运行以下 sql 时 出现运行时错误 3065 Dim db As DAO Database Dim sqlstring As String Set db DBEngine 0 Databa
  • 使用 utf-8 文件名发送 MIME 编码的电子邮件附件

    你好亲爱的人们 我花了三天时间在网上搜索答案 但没有找到任何答案 我发现了很多 几乎 的案例 但没有一个正是我正在寻找的 我能够获取希伯来语的主题和正文消息 但无法获取希伯来语的附加文件名 顺便说一句 我对 PHPMailer 等第三方程序
  • 在 Excel 中将多组列相互叠置

    所以我有多组 3 列 每组始终采用相同的列顺序 SKU 销售 日期 我想知道是否有 VBA 脚本或其他方法可以执行以下操作 1 Copy G I 2 Paste into A C 3 Copy J L 4 Paste into A C Un
  • 如何防止 Lotus Notes 用户转发或复制通过 System.Net.Mail 发送的邮件?

    我想使用 SMTP 客户端 uiing microsft net 以 C 作为编程语言发送电子邮件 但是对于通过SMTP客户端发送的电子邮件 我们是否可以添加 禁止转发 或 禁止复制 等安全功能 我不希望电子邮件的收件人转发或复制电子邮件的
  • VBA 错误处理有哪些好的模式? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 VBA 中有哪些好的错误处理模式 特别是 在这种情况下我应该做什么 some code some code where an error mig
  • 带有取消订阅链接的 Rails 电子邮件

    我正在开发一个 Rails 4 2 应用程序 该应用程序每周都会有人们注册的活动 他们会在每次活动之前 每周 收到一封提醒电子邮件 我想要电子邮件中的一键取消订阅链接 这似乎是一个常见的任务 但我还没有找到一个好的当前解决方案 我看到的一些
  • 使用 Microsoft Excel 进行 RSA 加密

    是否有任何现成的适用于 Excel 的 RSA 加密算法实现 只需使用给定的公钥加密纯文本 仅此而已 或者我需要从一开始就实施它 我谷歌但没有发现任何有用的东西 欢迎任何有用的链接 UPDATE 我需要一个非商业图书馆 None
  • 使用 VBA 将 Excel 中的范围粘贴到 Powerpoint 模板的特定幻灯片中

    我花了好几个小时查看针对我的问题的各种建议解决方案 但找不到任何似乎可以完成工作的东西 或者更可能的是 我对 VBA 的掌握正在了解我理解在线解决方案的能力 因此 我希望你们中的一位好心人能够帮助我解决问题 我打开了一个 Excel 工作表
  • AWS EC2 反向 DNS (PTR) 失败

    到处寻找 找不到答案 我有域名 mydomain com root 和 www 记录指向我的主服务器 它运行我的网站 我现在使用单独的 AWS ec2 实例为我的域设置电子邮件服务器 这是在子域上运行的mail 我的 DNS 看起来像这样
  • 将 Excel 单元格对齐到中心 VB - xlCenter 未声明

    我使用 Visual Studio 2013 Visual Basic MS ACCESS 2013 EXCEL 2013 我的程序将数据另存为数据网格中的数据以进行Excel处理 我使用access 2013作为我的数据库 这是我的代码
  • 使用 jQuery 和 AJAX 跨域 PHP 调用

    我遇到一个问题 我使用的服务器未配置为允许 PHP 或 CGI 并且我需要使用从该服务器上的表单收到的变量向所有者发送邮件 例如一般查询 反馈表单 有谁知道我如何在配置为使用 PHP 的另一个域上调用一个简单的 PHP 文件 然后执行mai
  • wp_mail(Wordpress 邮件功能)未发送到 gmail 或 live.co.uk 帐户

    我有一个网站 允许访问者通过两种方式联系我 通过其自己页面上的联系表单和侧边栏中的 ajax 小型联系表单 两种联系方式都会向我的 Gmail 帐户发送电子邮件 它自己页面上的联系表单工作正常 但ajax表单不会发送到gmail 也不会发送
  • 关于 .NET 组件访问电子邮件收件箱的建议 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我被要求用 C 编写一个 Windows 服务来定期监视电子邮件收件箱并将收到的任何消息的详细信息插入数据库表中 我的本能是通过 POP3
  • VBA 中类初始化时的参数

    是否可以在初始化时向类传递参数 就像 Java 等面向对象语言中所做的那样 您可以在其中创建参数化构造函数 事件Class Initialize 不允许我输入参数 我怎么解决这个问题 不幸的是 您不能使用参数化构造函数 最接近的替代方案是工
  • 按按钮,启动带有附件的本机电子邮件程序(位于网络服务器上)

    我已经尝试了所有不同版本的发送电子邮件 但尚未实现以下目标 Javascript 或 HTML 按钮 按下时打开带有附件的本机邮件应用程序 附件与网页位于同一服务器上 例如 web www something com file www so
  • 无法关闭打开的 Excel 工作簿

    我正在构建一个带有命令按钮 用户表单等的 Excel 文件 其中包含其他工作簿的链接 对于工作表上的命令按钮 我使用与用户表单中的命令按钮相同的代码 workbooks open path 使用用户表单命令按钮 添加以下内容 unload
  • 使用 MS Access 在 Excel VBA 中运行代码

    我使用访问前端从 SQL Server 中提取查询 然后 我将记录集导出到新的 Excel 工作簿 然后我想使用 Excel 运行 Access 中的代码 它只是循环遍历单元格并添加格式并检查特定值 我可以从访问权限运行它 它将让工作簿打开
  • “是”运算符给我 False,我可以知道原因吗?为什么? [复制]

    这个问题在这里已经有答案了 在编写 MS Excel VBA 代码时 我遇到了一个简单的问题 如下所示 上面的一点问题都没有 下层有问题 它给了我 假 Dim my01 my02 Set my01 Sheets 1 Set my02 She
  • PHPMailer - AddAttachment 不起作用

    我有一个网络表单 它使用 phpmailer 函数将表单内容通过电子邮件发送回给我 我正在尝试添加 AddAttachment 功能 但我似乎在 php ini 中遇到问题 这是我的 html 片段 td div align right A
  • Outlook 宏中的 SenderName 为空

    我想要得到SenderName和和To属性来自于MailItem对象 但它们是空白的 我可以看到有SentOn Subject以及其他不为空的属性 有谁知道为什么这两个是空白的 这是我的代码 Sub TestMacro Dim myOlAp

随机推荐

  • 通过简单的训练进行手写识别

    我一直在阅读 并尝试 之前答案中建议的 OCR 程序 但我仍然没有对我的问题给出明确的答案 我需要识别手写英文文本 文本将是多行 但每行只有一两个字长 该文本有时来自不同的人 我可以要求那个人提供一个培训文件 例如 包含字母和 0 9 数字
  • iOS:如何测量经过的时间,独立于时钟和时区的变化?

    为了测量我的应用程序运行时的持续时间 以及我的应用程序在后台空闲时经过的时间 我需要一个参考时钟 该参考时钟不会因用户更改其日历时钟的时间 日期而改变 我不能依赖 NSDate 因为当我的应用程序在后台运行时 用户可以更改它 不 拦截与此类
  • NSDate 延迟日期更改

    这可能是一个简单的解决方案 但有谁知道如何将 NSDate 更改延迟到午夜之后 任何见解都会非常有帮助 谢谢 Edit 我目前正在通过这种方式获取日期并显示基于当天的位置数据 但是 就像 NSDate 在逻辑上应该起作用一样 它会在午夜切换
  • 固定表单的位置

    我正在启动一个 winform 应用程序 NET 3 5 C 其中应用程序的主窗体从特定的指定位置启动 我为此在构造函数中调用以下代码 private void SetFormPosition this StartPosition Form
  • PHP Carbon,获取日期范围内的所有日期?

    如何在 PHP 中获取两个日期之间的所有日期 更喜欢使用 Carbon 来处理日期 from Carbon now to Carbon createFromDate 2017 5 21 我想获得这两个日期之间的所有日期 但是如何呢 只能使用
  • mousemoved 事件中的 Javafx 滑块值

    我正在制作一个媒体播放器 并尝试在将鼠标悬停在滑块上时获取光标位置处的播放滑块值 为了尝试做到这一点 我使用了以下内容 timeSlider addEventFilter MouseEvent MOUSE MOVED event gt Sy
  • 我可以使用 jQuery 淡入淡出颜色吗?

    我有 javascript 可以使用如下函数更改一些 HTML if correct true ft2 html Correct ft2 css color Green ft2 css border color Green else ft2
  • PHP脚本输出的AJAX持续响应

    我的 PHP 脚本的 AJAX 响应有问题 我创建了 Status div 我想在其中输出 PHP 脚本的响应 它工作得很好 但是只有当整个脚本完成时才会显示响应 我想 实时 输出每个回声 这是我的文件 form php div class
  • 在PHP中,如何检测是从CLI模式执行还是通过浏览器执行? [复制]

    这个问题在这里已经有答案了 我有一个通用脚本 我将其包含在我的 PHPcron 文件和通过浏览器访问的文件中 代码的某些部分 我只需要非 cron 文件 我如何检测执行是从 CLI 还是通过浏览器 我知道可以通过使用 cron 文件传递 一
  • Git LFS git lfs migrate import 包括 .gitattribute 中指定的所有文件类型?

    我安装了 git lfs 并创建了一个 gitattribute 文件 其中包含许多要跟踪的文件类型 我现在想对 gitattribute 中指定的所有文件类型运行 git lfs migrate 命令 我怎样才能做到这一点 我发现的所有源
  • 页面上的某些控件对于 MS UI Automation 不可见

    我们有一个带有 StartPage xaml 的应用程序 其中 TabControl 的控件模板定义了一些网格和堆栈面板 该模板中的 xaml 中间有一个 itemPresenter 其下方有一个堆栈面板 虽然它对用户来说工作得很好 但 M
  • 检查 Hashable 一致性

    我有一些结构符合的基本协议 模型 它们也符合 Hashable protocol Model struct Contact Model Hashable var hashValue Int return static func lhs Co
  • 无法将资产发送到 Android Wear 设备

    我正在尝试将资产发送到我的 Sony SmartWatch3 我遵循了谷歌的文档 https developer android com training wearables data layer assets html 但它不起作用 我的
  • com.google.firebase.database.DatabaseException:必须在使用 FirebaseDatabase 实例之前调用 setPersistenceEnabled()

    当我尝试在 firebase 中设置持久性时遇到问题 有人可以解释一下如何解决这个问题吗 protected void onCreate Bundle savedInstanceState super onCreate savedInsta
  • 清空 ArrayList 还是只是创建一个新的并让旧的被垃圾收集? [复制]

    这个问题在这里已经有答案了 清空集合 在我的例子中是 ArrayList 与创建新集合 并让垃圾收集器清除旧集合 相比 有哪些优点和缺点 具体来说 我有一个ArrayList
  • 减少多个条形图中条形的宽度 R

    我需要减少下面多个条形图中条形的宽度 我尝试使用space选项按照这里更改条形图中条形的宽度 R 但似乎对于多个条形图 即在我的情况下每个变量有 4 个条形图 该函数space不起作用 以下是一些重现该情节的虚假数据 mat example
  • TThread.Synchronize 在 Delphi 2009 中导致(接近)死锁(在 Delphi 7 中工作)

    在 Delphi 2009 中 在 Delphi 7 中运行良好的同步函数执行速度极其缓慢 直到您在打开的窗体上移动鼠标为止 摆动鼠标会导致程序进入某种鼠标空闲状态 这不会CheckSynchronize CheckSynchronize
  • ASP.NET 的类似 Excel 的服务器端控件

    我们需要增加用于在 Web 应用程序上编辑的网格的功能 并且我们的经理一直引用 Excel 作为数据网格的完美示例 他仍然没有真正意识到电子表格之类的控件不会这样做 它不存在现成的 但我想我还是应该做一些搜索 我在 Google 上找到了一
  • C 和 printf 中的递归函数

    首先 我是 C 语言的初学者 我们正在大学的 结构化编程 课程中学习 C 语言 现在 最后几节关于 递归函数 的讲座对我这个初学者来说是一个痛苦 你们中的任何人都可以向我解释一下这一点吗 所以我有这个小脚本 一个递归函数 它接受一个十进制数
  • 如何获取 Outlook 邮件的发件人

    我有一些代码可以部分填充电子邮件作为回复 但我无法联系发件人 除非他们在 一个 我们的 上 交换服务器 Public Sub CreateMessage Dim EmailFrom As String Dim NewMessage As O