KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中使用 mailto 链接自动发送包含抄送(CC)或密送(BCC)字段的邮件?

作者Siluvia修改日期

在处理商务沟通或管理邮件推广列表时,您可能经常需要从 Excel 数据快速生成预填充的邮件。利用 Excel 中的 mailto 超链接函数,即可一键创建包含抄送(CC)和密送(BCC)等预填字段的邮件草稿,轻松联系多位收件人,无需在应用程序间来回切换。此方法特别适合希望减少手动输入、同时确保关键收件人始终被纳入沟通的用户。本文将为您介绍几种在 Excel 中自动创建带抄送和密送字段邮件的高效方法——包括 mailto 超链接、用于直接 Outlook 自动化的 VBA 代码,以及动态 Excel 公式方案。

在 Excel 中通过 mailto 函数自动发送带抄送或密送字段的邮件
VBA 代码 – 通过 Outlook 从 Excel 发送带抄送和密送的邮件
Excel 公式 – 动态生成带抄送和密送的 mailto 链接
Kutools for Excel —— 轻松发送带抄送和密送的邮件


在 Excel 中通过 mailto 函数自动发送带抄送或密送字段的邮件

mailto 超链接是一种直接有效的方式,可在桌面版 Outlook 或其他支持 mailto 协议的邮件客户端中,快速启动一封预填好抄送(CC)和密送(BCC)字段的新邮件。该方法操作简便,特别适合需要手动小批量创建邮件,或将联系人列表一键链接至预填充草稿的用户。

但请注意,mailto 超链接仅会打开邮件草稿,并不会自动发送;此外,具体功能可能受限于您的默认邮件客户端对密送等高级字段的支持情况,尤其在非 Outlook 环境中可能存在一定限制。

要在 Excel 中设置带抄送或密送字段的 mailto 超链接,请按以下步骤操作:

1. 请选择包含要转换为 mailto 超链接文本的单元格。该单元格标签可以是收件人姓名、邮箱地址,或对邮件操作的简要描述。

2. 在 Excel 功能区中,单击插入> 超链接,即可打开“创建超链接”对话框。

显示 Excel 中用于添加 mailto 链接的“插入 > 超链接”选项的截图

3. 在创建超链接对话框中:

  • 单击邮箱地址面板左侧的链接到
  • 邮箱地址字段中输入主要收件人的邮箱地址(即“收件人”地址)。
  • 主题字段中,您不仅能指定邮件主题,还可附加抄送(cc)、密送(bcc)和正文(body)字段。请使用“&”字符分隔各参数,并确保参数名称与等号之间不留空格。

示例:如果您想创建一封主题为“Subject test”、抄送至 happy.xuebi@163.com、密送至 happysiluvia@gmail.com、正文为“new test mail”的邮件,请在主题框中输入以下内容:

Subject test&cc=happy.xuebi@163.com;&bcc=happysiluvia@gmail.com;&body=new test mail

正确格式为:主题内容&cc=邮箱地址;&bcc=邮箱地址;&body=邮件正文。请根据需要将其中的主题、抄送、密送和正文替换为您自己的内容。多个抄送或密送邮箱可用分号分隔(例如:cc=address1@mail.com;address2@mail.com)。注意避免字段过长,因为部分邮件客户端可能对 mailto URL 的长度有限制。

4. 单击确定以确认设置并创建超链接。当您点击该单元格中的链接时,Outlook 将自动打开一封新邮件草稿,收件人、抄送、密送、主题和正文字段均已按指定内容预填充。

Excel 中“插入超链接”对话框的截图,包含电子邮件地址、主题以及抄送/密送选项

设置好 mailto 超链接后,在 Excel 中单击该链接即可自动启动您的默认电子邮件程序(如 Outlook),并自动生成一封已预填内容的邮件,供您快速审阅和发送,大幅减少重复的手动输入,确保信息一致无误。

从 Excel 的 mailto 超链接创建的 Outlook 邮件草稿截图,显示已填充的收件人、抄送、密送和正文字段

提示与注意事项

  • 当 Outlook 被设为默认电子邮件客户端时,此方法可正常生效。若您的系统使用其他邮件程序,或默认采用网页邮件界面,则结果可能有所差异,甚至无法按预期生成抄送/密送字段。建议在大规模部署前,先于您的实际环境中进行充分测试。
  • 当邮件正文较长或收件人较多时,mailto URL 可能会因字符数限制而无法正常工作。对于批量发送邮件,建议采用 VBA 自动化等替代方案。
  • 如果在邮件正文中使用换行符,请将其编码为 %0D%0A(例如:body=Line1%0D%0ALine2)。

VBA 代码 – 通过 Outlook 从 Excel 发送带抄送和密送的邮件

在需要直接自动发送邮件(无需用户手动点击超链接)的场景中,可借助 Excel 的 VBA(Visual Basic for Applications)功能实现。通过 VBA,您能灵活自定义邮件的收件人、抄送、密送、主题及正文内容,并借助 Outlook 自动发送。该方法特别适用于批量邮件发送、报告生成以及对标准化沟通要求严苛的场景。以下方法以编程方式发送邮件,全程无需人工干预,但需确保您的计算机已安装并可正常使用 Microsoft Outlook。

优势:高度灵活,支持批量自动化,可轻松处理大量收件人,全程无需人工干预,适用于报告、提醒和工作流通知。
劣势:需启用宏并配置相应权限;若 Outlook 被阻止或未安装,则无法使用。

1. 单击开发工具>Visual Basic,即可打开 VBA 编辑器。在弹出的窗口中,单击插入> 模块,然后将以下代码粘贴到模块区域:

Sub SendMailWithCCandBCC()
    Dim OutlookApp As Object
    Dim OutlookMail As Object
    Dim ToRecipient As String
    Dim CCRecipient As String
    Dim BCCRecipient As String
    Dim SubjectLine As String
    Dim BodyText As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set OutlookApp = GetObject(class:="Outlook.Application")
    If OutlookApp Is Nothing Then
        Set OutlookApp = CreateObject(class:="Outlook.Application")
    End If
    
    On Error GoTo 0
    Set OutlookMail = OutlookApp.CreateItem(0)
    
    ' Read recipient fields from worksheet cells if needed:
    ToRecipient = "recipient@email.com"
    CCRecipient = "ccperson@email.com"
    BCCRecipient = "bccperson@email.com"
    SubjectLine = "This is a test subject"
    BodyText = "This is the email message body."

    With OutlookMail
        .To = ToRecipient
        .CC = CCRecipient
        .BCC = BCCRecipient
        .Subject = SubjectLine
        .Body = BodyText
        .Display ' Use .Send to send without preview, or .Display to show draft
    End With
    
    Set OutlookMail = Nothing
    Set OutlookApp = Nothing
End Sub

2. 输入代码后,关闭 VBA 编辑器。返回 Excel,在开发工具选项卡中,单击,选择 SendMailWithCCandBCC,然后单击运行。这将启动 Outlook 并创建一封包含您预设的收件人、抄送、密送、主题和正文字段的邮件。如有需要,您可通过读取特定工作表单元格中的值,动态替换上述硬编码地址。例如,使用 ToRecipient = Range("A2").Value 即可从 A2 单元格读取收件人地址。

故障排除提示:如果宏无法运行,请检查是否已通过文件 > 选项 > 信任中心 > 宏设置启用宏。此外,Outlook 不得被系统安全策略阻止。若收到错误提示,请确认 Outlook 已正确安装并设为默认邮件处理程序。

注意:此 VBA 方法可绕过手动点击超链接,非常适合批量自动化邮件工作流。发送自动邮件前,请务必确认符合贵组织的邮件政策。


对于需要根据多位收件人、批量邮件或动态变化的工作表数据创建动态 mailto 链接的电子表格用户,可借助 Excel 公式自动生成 mailto 超链接。该方法尤其适用于收件人列表、邮件主题或正文内容逐行不同的场景,例如客户通知或个性化提醒。基于公式的解决方案不仅高度灵活,还能将所有配置完整保留在普通工作表单元格中。

优势:无需 VBA 或宏,适用于个性化或批量链接,设置简单且风险低。
劣势:仍需用户手动点击链接,URL 长度受限,特殊字符可能需要复杂编码。

例如,假设您的布局如下:

  • A2:主要收件人邮箱地址(收件人)
  • B2:抄送(CC)邮箱地址(多个)
  • C2:密送(BCC)邮箱地址(多个)
  • D2:主题
  • E2:邮件正文

要在 F2 单元格中生成包含这些字段的动态 mailto 超链接,请输入以下公式:F2

=HYPERLINK("mailto:"&A2&"?cc="&B2&"&bcc="&C2&"&subject="&D2&"&body="&E2, "Send Mail")

在 F2 中输入此公式后,按 Enter 键,该单元格将显示文本发送邮件作为可点击链接。点击该链接即可在您的默认邮件客户端中创建一封邮件,并自动填入 A 到 E 列中指定的地址和内容。

如需将此公式应用到多行,只需复制 F2 单元格,并向下粘贴至目标行范围即可。公式会根据每行的数据动态调整 mailto 内容。

实用技巧:

  • 对于正文或主题中可能包含空格或特殊字符的情况,请使用 ENCODEURL()函数(适用于现代 Excel),例如:ENCODEURL(D2)
  • 对于不支持 ENCODEURL 的系统,请手动将空格替换为 %20,并按需替换特殊字符。
  • 请限制链接总长度,以免邮件客户端截断链接引发错误。
错误提醒:通过公式创建的 mailto 超链接同样依赖于系统默认的邮件程序。若点击后无反应,或链接在网页邮箱中打开,请在 Windows 中检查并调整默认应用程序设置。

Kutools for Excel —— 轻松发送带抄送和密送的邮件

对于希望采用更直观、用户友好方式,而无需处理公式或 VBA 代码的用户,Kutools for Excel 提供了强大高效的解决方案。其“发送邮件”功能配备图形界面,让您直接从 Excel 轻松发送包含抄送和密送收件人的邮件,特别适合偏好点选操作的用户。

此方法的优势:
  • 无需公式或 VBA:完全基于图形界面,无需编写任何代码。
  • 动态邮件列表支持:轻松将 Excel 区域映射至邮件字段(收件人、抄送、密送、主题等)。
  • 批量处理:根据您的邮件列表一键群发邮件。
  • Outlook 集成:无缝调用 Outlook 发送附件,并支持自定义占位符。

安装 Kutools for Excel 后,请按以下步骤操作:

  1. 准备您的邮件列表:在工作表中整理数据,列标题包括邮箱、抄送、密送、主题等。参见截图:
    邮件列表的截图
  2. 请选择包含您的邮件列表(含标题)的单元格区域。
  3. 转到 KUTOOLS PLUS 选项卡,点击发送邮件
  4. 然后配置发送邮件设置:
    1. 收件人抄送(Cc)密送(Bcc)主题字段中,选择对应的列标题。
    2. 在文本框中输入您的邮件正文。
    3. 单击发送,即可通过 Outlook 自动发送邮件。
      发送电子邮件功能的截图

Kutools 将逐一处理您邮件列表中的每一行,并分别向指定的抄送或密送收件人发送邮件。

注意事项:
  • 此功能默认通过 Outlook 发送邮件,请确保您的系统已安装并正确配置 Outlook。
  • 如果您的计算机尚未配置 Outlook,您也可以手动设置其他邮件服务器来发送邮件。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取


总之,对于高容量报告、定时通知等自动化、批量或无需人工干预的邮件发送任务,推荐采用 VBA 方案;对于收件人较少的交互式场景,基于公式的动态 mailto 链接可高效融入工作流;若您希望完全通过图形界面操作且无需编写代码,Kutools for Excel 提供的“发送邮件”功能可简化包含抄送/密送字段的邮件发送流程,支持直接将 Excel 区域映射至邮件各字段,特别适合偏好直观点选操作的用户。使用前请务必确认系统安全设置及默认应用程序配置与所选方案兼容,并在小范围内先行测试工作流,以防意外群发邮件或无意泄露敏感数据。

相关文章:


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱