【问题标题】:Acrobat JavaScript mailDoc operation failingAcrobat JavaScript mailDoc 操作失败
【发布时间】:2017-10-14 20:55:45
【问题描述】:

目标:我有一个可填写的 PDF 表单,用于收集发送电子邮件所需的数据。在 PDF 中,我有一个按钮来发送 PDF,使用鼠标上的 mailDoc 功能。

if(app.viewerVersion < 11 )
   app.alert("Please download the latest version of Reader",1);

var cToAddr = "email@yahoo.com";
var cBCCAddr = "email@yahoo.com";
var cCCAddr = this.getField("ClientEmail").value;
var cBenAddr = this.getField("BennyEmail").value;

if(cBenAddr != "") {
    cCCAddr += ";" + cBenAddr;
}

var cSubLine = "Service Proposal " + this.getField("ServiceAddress").value + " " + this.getField("Text1").value;
var cBody = "Thank you for the opportunity. Please see attached proposal.\n" + "Save the filled form attachment for your own records";

this.mailDoc({
    bUI: true, 
    cTo: cToAddr, 
    cCc: cCCAddr, 
    cBcc: cBCCAddr,
    cSubject: cSubLine, 
    cMsg: cBody
});

错误信息:

GeneralError: Operation failed.
Doc.mailDoc:22:AcroForm:Email Quote:Annot1:MouseUp:Action1

我已关注 this guide 并添加了一个 cBcc,就像他们在 this community post 中所做的那样,但它没有任何影响。

字段名称准确,当我按下按钮时它会提示我登录我的电子邮件帐户,所以我不确定是什么导致了问题,也找不到 mailDoc 的帮助文档。

【问题讨论】:

  • 您使用的是什么电子邮件客户端? Acrobat/Reader 仅与 web 客户端的 gmail 和 yahoo 以及在 Windows 上使用 MAPI 的任何东西兼容。
  • @joelgeraci - 使用雅虎电子邮件地址,它提示我在我第一次测试它时登录(我假设之后的那些保持登录状态)。所以我按下发送,它会像要发送一样执行发送加载栏,然后调试器会显示我帖子中显示的错误。
  • console.log 调用mailDoc 之前的变量,并确保它们具有预期值。也许您的某个字段不存在
  • 您的代码乍一看还不错(不过我可以重现错误)...您可以在此处找到文档:adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/…

标签: javascript email pdf acrobat


【解决方案1】:

您的代码是正确的。使用 Yahoo! 时,这似乎是一个错误!发送电子邮件。当我尝试通过 Outlook 或 Gmail 发送它时,它对我有用(在 Yahoo! 上失败了)。

您可以在此处找到 javascript 文档:http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/js_api_reference.pdf#G5.2237013

【讨论】:

  • 谢谢 - 更改为 Outlook 有效。雅虎似乎在 MAPI 合规性方面存在一些问题。
猜你喜欢
  • 2017-05-04
  • 2015-07-29
  • 2021-10-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多