如何为每位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
相关产品推荐
相关产品推荐

