代码之家  ›  专栏  ›  技术社区  ›  Lloyd Banks

docuSign php sdk-为什么当我调用createEnvelope()时会发送两封电子邮件?

  •  0
  • Lloyd Banks  · 技术社区  · 6 年前

    我使用以下代码(基于官方docusign php sdk自述文件)随文档一起发送电子邮件:

    // assign recipient to template role by setting name, email, and role name.  Note that the
    // template role name must match the placeholder role name saved in your account template.
    $templateRole = new  DocuSign\eSign\Model\TemplateRole();
    $templateRole->setEmail('myemail@gmail.com');
    $templateRole->setName('sally');
    $templateRole->setRoleName('test');
    $templateRole->setTabs($tabs);
    
    // instantiate a new envelope object and configure settings
    $envelop_definition = new DocuSign\eSign\Model\EnvelopeDefinition();
    $envelop_definition->setEmailSubject("Subject Subject");
    $envelop_definition->setEmailBlurb("Dear Sarah, I love u");
    $envelop_definition->setTemplateId("a7d49esa-c908-432f-a8fa-3sawa25eff13");
    $envelop_definition->setTemplateRoles(array($templateRole));
    
    // set envelope status to "sent" to immediately send the signature request
    $envelop_definition->setStatus("sent");
    
    // optional envelope parameters
    $options = new \DocuSign\eSign\Api\EnvelopesApi\CreateEnvelopeOptions();
    $options->setCdseMode(null);
    $options->setMergeRolesOnDraft(null);
    
    // create and send the envelope (aka signature request)
    $envelop_summary = $envelopeApi->createEnvelope($accountId, $envelop_definition, $options);
    if(!empty($envelop_summary)){
        echo "$envelop_summary";
    }
    

    上面发送了两封主题和正文相同但链接到不同文档URL的电子邮件。电子邮件链接到的其中一个网址填写了字段(名称、地址等),而另一个则没有填写。

    如果我评论 createEnvelope() 打电话,然后就不会发送电子邮件。

    为什么上面的代码片段在被调用时会发送两封电子邮件?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Larry K    6 年前

    您的代码看起来不错,但不太好:

    • 如果您只使用存储的服务器端模板,则无需设置信封CDSE和合并角色选项。

    • 您正在设置角色的tabs元素,但这通常不是必需的,而且(您的代码片段)没有设置$tabs变量。

    我建议 你去看医生 PHP code examples and launcher . 它包括一些示例,这些示例使用服务器端模板处理简单的案例,并在信封创建时添加了一个附加文档。

        2
  •  0
  •   Lloyd Banks    6 年前

    我查看了我的发送日志仪表盘,发现当我收到每个发送请求的两封电子邮件时,每个请求只有一个发送记录。我假设当您点击发送端点时,沙盒环境会故意向目标地址发送CC。

    推荐文章