【发布时间】: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