問題タブ [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 を使用していますが、ドキュメントを添付できません。他のすべてのフィールド (To、From、Subject、Body) は編集に応答していますが、何も添付されていません。エラー ログはエラーをスローしません。

存在することがわかっているファイルを直接リンクしようとしましたが、それでもうまくいきません。以下のコードで、実際にドキュメントを添付していない場所を誰かが見ることができますか?

ここにPHP関数があります

}

これは、params を構築する js ファイルです。

});

そしてフォーム

電子メールは、添付ファイルを除くすべてのフィールドで正常に送信されます。私は 6 年間 PHP を使用していないので、少しさびていると言えば十分です。添付ファイルが添付されていない理由を誰でも見ることができますか?

0 投票する
0 に答える
91 参照

php - データベース キューなしで PHP を使用して直接メールを送信する

Yeti CRM プラットフォームで既存の PHP メール機能を変更しようとしています。現在、関数 sendFromTemplate($params) は、収集されたフォーム変数 ($params に格納されている) を取得し、それをデータベース テーブルに書き込む別の関数に送信して、キューに入れられ、5 分ごとに送信されます。PHPMailer またはネイティブ PHP を使用してメールを直接送信しようとしていますが、エラーが発生し続けます。

コードでは、データベース キューイングを行う addMail 関数をコメント アウトし、代わりに $params = $mailer->send() を設定しました。次のエラーが表示されます:" PHP 致命的なエラー: キャッチされていないエラー: null でメンバ関数 send() を呼び出します。

私が試した他のコードとエラー

$params = $mailer->send($params); PHP 致命的なエラー: キャッチされていないエラー: null でメンバ関数 send() を呼び出す

$params->mailer->send(); PHP 致命的なエラー: キャッチされていないエラー: null でメンバ関数 send() を呼び出す

return ['result' => $params->send(), 'error' => implode(PHP_EOL, $params->error)]; PHP 致命的なエラー: キャッチされていないエラー: 配列のメンバー関数 send() の呼び出し

ここに私が変更している関数があります。

この時点で何が間違っているのかわかりませんので、ご意見をいただければ幸いです。メールを送信するだけです。