私は プリンター、電子メール、およびPDFバージョン モジュールを使用して、記事を電子メールで送信および印刷できるようにしています。このモジュールを使用すると、誰にでも電子メールを送信できます。問題は、この機能により、スパム送信が可能になります。
それを止める方法はありますか、または別のモジュールを提案できますか?
このモジュールを使用して印刷、PDFの作成、電子メールの送信を行うことができますが、質問は電子メールの送信に関する部分だけのようです。
はい、そうです。メールの一部へのアクセスを匿名ユーザーに許可すると、スパムリスクが非常に高くなります。スパマーはそれを使用してany(任意の...を繰り返します)電子メールID ...「あなたのサイト」にその電子メール(およびスパマーからのコンテンツが何であるかを知っている人)を「要求された」電子メールIDに送信させるスパマーによって。
「それを止める方法」(スパミング)は、あなたの質問のように、許可しないことです匿名ユーザーに電子メール機能を使用する権限。
ログイン(+登録済み)ユーザーにそのアクセス許可を付与すると、少なくともどのユーザーが電子メール部分を使用したかを追跡できます。
メッセージスタック を見てください。これらは、その基本的なコンポーネントと依存関係です。
メッセージ関連モジュールの詳細(=引用はモジュールのプロジェクトページからのもの):
メッセージ :
メッセージモジュールは、メッセージスタックの中核です。これにより、さまざまなユースケースでシステムイベントのロギングと表示が可能になります。時間の経過とともに記録されるイベントは、コールアクティビティストリームになる場合があります。カスタムフィールドと表示(ビュー)モードを使用して、さまざまなユースケース用にエクスポート可能なメッセージサブタイプを作成できます。
メッセージ通知 。
このモジュールは、通知プラグインを介してメッセージを送信する方法を提供します。 Message Notifyには、電子メールおよびSMSのプラグインが付属しており、必要に応じて他の転送メカニズムに拡張できます。
メッセージ購読 。
このモジュールを使用すると、コンテンツをサブスクライブするユーザーは、そのコンテンツに関連するイベントが発生したときに通知されます。このモジュールは、ユーザーにサブスクライブ機能を提供するFlagモジュールを活用します。
かなりの数の人気のあるDrupalこのメッセージスタックに既に採用されているディストリビューション Open Atrium はその1つです。
(例として)既存のモジュールで動作していることを確認したい場合は、 Answers モジュールの7.x-4.xバージョンをチェックアウトしてください(開示:私は共同メンテナです) )およびそのAnswers Notificationサブモジュール。このサブモジュールを使用すると、logged in users(not anonymous users ...)が選択したノード(「questions」など)にサブスクライブできるようになり、質問が回答を受け取ったときに(メッセージスタックを使用して)通知を受け取ります。