我正在使用以下代码重新发送一个信封(发送到与之前相同的电子邮件地址),我想更新该信封的电子邮件正文和/或主题。
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" });
但是,只有抄送收件人才能看到新的电子邮件正文/主题文本。签名者收到包含原始发送电子邮件正文/主题的电子邮件。
需要调用api Update方法进行指定的更改。然后,调用 UpdateRecipients 方法重新发送信封电子邮件,并对电子邮件主题和正文进行预期的更改。
env.EmailSubject = "Updated Email Subject";
env.EmailBlurb = "Here is the updated body of the email.";
envelopesApi.Update(accountId, envelopeId, env);```