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

如何为每位DocuSign签署者单独设置EmailBlurb?

为每位DocuSign签署者设置个性化邮件内容

要给不同签署者发送定制化的邮件内容,你需要为每个Signer对象单独配置EmailNotification属性,而不是仅依赖信封级别的EmailBlurb。这个属性会覆盖信封的全局设置,让每位签署者收到专属的邮件文本。

修改你的VB.NET代码示例:

你只需要在创建signer1和signer2时,添加EmailNotification对象,并在其中设置个性化的EmailBlurb(甚至可以单独设置邮件主题)。以下是调整后的完整代码片段:

Private Function MakeEnvelope(ByVal signerEmail As String, ByVal signerName As String, ByVal signerEmail2 As String, ByVal signerName2 As String) As EnvelopeDefinition
    Dim buffer As Byte() = System.IO.File.ReadAllBytes(Config.docPdf)
    Dim envelopeDefinition As EnvelopeDefinition = New EnvelopeDefinition()
    envelopeDefinition.EmailSubject = "Please sign this document"
    ' 全局EmailBlurb可作为默认值,当签署者未单独配置时会生效
    envelopeDefinition.EmailBlurb = "Dear Signer, Please review and sign the attached document."

    Dim doc1 As Document = New Document()
    Dim doc1b64 As String = Convert.ToBase64String(buffer)
    doc1.DocumentBase64 = doc1b64
    doc1.Name = "Lorem Ipsum"
    doc1.FileExtension = "pdf"
    doc1.DocumentId = "1"
    envelopeDefinition.Documents = New List(Of Document) From { doc1 }

    ' 为签署者1配置个性化邮件
    Dim signer1 As Signer = New Signer With {
        .Email = signerEmail,
        .Name = signerName,
        .ClientUserId = signerClientId,
        .RecipientId = "1",
        .EmailNotification = New EmailNotification With {
            .EmailBlurb = $"Dear {signerName}, Thanks for your participation - please sign the document at your earliest convenience.",
            ' 可选:若需单独设置邮件主题,取消下方注释
            ' .EmailSubject = $"Action Required: {signerName}, Please Sign Your Document"
        }
    }

    ' 为签署者2配置个性化邮件
    Dim signer2 As Signer = New Signer With {
        .Email = signerEmail2,
        .Name = signerName2,
        .ClientUserId = signerClientId2,
        .RecipientId = "2",
        .EmailNotification = New EmailNotification With {
            .EmailBlurb = $"Hi {signerName2}, We need your signature on this important document. Thanks and regards!",
            ' 可选:单独设置主题
            ' .EmailSubject = $"Urgent: {signerName2}, Signature Requested"
        }
    }

    ' 将签署者添加到信封的收件人列表
    Dim recipients As Recipients = New Recipients()
    recipients.Signers = New List(Of Signer) From {signer1, signer2}
    envelopeDefinition.Recipients = recipients

    ' 设置信封状态为发送(如需立即触发邮件)
    envelopeDefinition.Status = "sent"

    Return envelopeDefinition
End Function

关键说明:

  • EmailNotification的优先级高于信封全局设置:如果签署者有自己的EmailBlurb或EmailSubject,系统会优先使用这些个性化内容,忽略信封的默认配置。
  • 你可以直接在EmailBlurb中拼接签署者的姓名(如示例中的$"Dear {signerName}"),实现动态的专属问候。
  • 确保每个签署者的RecipientId唯一,这是DocuSign识别不同收件人的核心标识。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 17:39:07