问题标签 [yeti]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
37 浏览

phpmailer - Yeti CRM 不会使用 PHPMailer 附加文​​件

我在 Yeti CRM 中使用了一个表单,该表单允许用户查看文档,然后为他们提供通过电子邮件发送所述文档的选项。它正在使用 PHPMailer,但我无法让它附加文档。所有其他字段都在响应编辑(收件人、发件人、主题、正文),但没有附加任何内容。错误日志不会引发错误。

我尝试直接链接我知道存在但仍然没有运气的文件。任何人都可以在下面的代码中看到我实际上没有附加文档的地方吗?

这是PHP函数

}

这是构建参数的js文件

});

和形式

除了附件之外,电子邮件的所有字段都可以正常发送。我已经有六年没用过 PHP 了,可以说我有点生疏了。谁能看到为什么附件没有附加?

0 投票
0 回答
91 浏览

php - 直接使用 PHP 发送电子邮件,无需数据库队列

我正在尝试修改 Yeti CRM 平台上现有的 PHP 电子邮件功能。现在,函数 sendFromTemplate($params) 获取收集的表单变量(存储在 $params 中)并将其发送到另一个函数,该函数将其写入数据库表以每五分钟排队和发送一次。我正在尝试使用 PHPMailer 或原生 PHP 直接发送电子邮件,但我不断收到错误消息。

在代码中,我注释掉了执行数据库队列的 addMail 函数,而是设置了 $params = $mailer->send()。我收到错误消息:“ PHP 致命错误:未捕获的错误:在 null 上调用成员函数 send()。

我尝试过的其他代码和错误

$params = $mailer->发送($params); PHP 致命错误:未捕获的错误:在 null 上调用成员函数 send()

$params->mailer->send(); PHP 致命错误:未捕获的错误:在 null 上调用成员函数 send()

return ['result' => $params->send(), 'error' => implode(PHP_EOL, $params->error)]; PHP 致命错误:未捕获的错误:调用数组上的成员函数 send()

这是我正在修改的功能。

我不知道我在这一点上做错了什么,所以任何输入都将不胜感激。我只需要发送一封电子邮件。