Docusign SDK C# 重新发送具有不同电子邮件正文和主题的信封

问题描述 投票:0回答:1

我正在使用以下代码重新发送一个信封(发送到与之前相同的电子邮件地址),我想更新该信封的电子邮件正文和/或主题。

            var prevSigner = envelopesApi.ListRecipients(account_id, docusigncriteria.envelope_id).Signers[0];
            Signer signer1 = new Signer
            {
                Email = docusigncriteria.signerEmail,
                Name = docusigncriteria.signerName,
                RecipientId = prevSigner.RecipientId,
                RoutingOrder = "1",
                ClientUserId = docusigncriteria.signerName,
                EmbeddedRecipientStartURL = "SIGN_AT_DOCUSIGN",
                EmailNotification = new RecipientEmailNotification
                {
                    EmailSubject = "Custom email subject for signer 1",
                    EmailBody = "Custom email body for signer 1"
                }
            };

            List<CarbonCopy> ccList = new List<CarbonCopy>();
            for (int i = 0; i < docusigncriteria.ccEmails.Length; i++)
            {
                ccList.Add(new CarbonCopy
                {
                    Email = docusigncriteria.ccEmails[i],
                    Name = docusigncriteria.ccNames[i] ?? "To Whom it May Concern",
                    RecipientId = Guid.NewGuid().ToString(),
                    RoutingOrder = "1",
                    DeliveryMethod = "email",
                    EmailNotification = new RecipientEmailNotification
                    {
                        EmailSubject = "Custom email subject for signer 1",
                        EmailBody = "Custom email body for signer 1"
                    }
                });
            }
            Recipients rec = new Recipients
            {
                Signers = new List<Signer> { signer1 },
                CarbonCopies = ccList,
            };
            var recSummary = envelopesApi.UpdateRecipients(account_id, docusigncriteria.envelope_id, rec, new EnvelopesApi.UpdateRecipientsOptions() { resendEnvelope = "true" });

但是,只有抄送收件人才能看到新的电子邮件正文/主题文本。签名者收到包含原始发送电子邮件正文/主题的电子邮件。

c# docusignapi docusign-sdk
1个回答
0
投票

需要调用api Update方法进行指定的更改。然后,调用 UpdateRecipients 方法重新发送信封电子邮件,并对电子邮件主题和正文进行预期的更改。

env.EmailSubject = "Updated Email Subject";
env.EmailBlurb = "Here is the updated body of the email.";
envelopesApi.Update(accountId, envelopeId, env);```

© www.soinside.com 2019 - 2024. All rights reserved.