You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过代码获取Outlook中用户设置的默认邮箱?

获取Outlook中设置的默认发送账户

你之前的方法获取的是Outlook默认数据文件(Default Store),而你在「文件>账户设置>账户设置」里选定的是默认发送账户,这是两个不同的概念——Exchange账户通常会被设为默认数据文件,但默认发送账户可以单独指定为其他邮箱(比如Gmail)。

要获取设置的默认发送账户,需要遍历Outlook的账户集合,找到标记为DefaultSendAccount的账户:

var outlookApp = new Microsoft.Office.Interop.Outlook.Application();
var outlookNamespace = outlookApp.GetNamespace("MAPI");

// 遍历账户集合,筛选默认发送账户
var defaultSendAccount = outlookNamespace.Accounts
    .Cast<Microsoft.Office.Interop.Outlook.Account>()
    .FirstOrDefault(account => account.DefaultSendAccount);

if (defaultSendAccount != null)
{
    // 获取邮箱地址
    string defaultEmailAddress = defaultSendAccount.SmtpAddress;
    // 获取邮箱显示名称
    string defaultEmailDisplayName = defaultSendAccount.DisplayName;
    // 按需使用这两个值
}

注意事项

  • 需要确保项目引用了Microsoft.Office.Interop.Outlook程序集
  • 要处理defaultSendAccount为null的情况(比如用户未设置默认发送账户时)

内容的提问来源于stack exchange,提问作者Alldman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 18:45:07