Drupalのsmtp設定とユーザー登録制限

Drupal

Drupalからメールが出て行っていないようなので,smtp連携できるようにしてみました.
ただ,当サイトから(誰でも)任意のメールアドレスにメールを飛ばせるのは気持ち悪いので,
問い合わせメールのみ飛ばせるようにし,ユーザー登録については管理者のみ行えるように制限を行います.

現在は,画面下のコンタクトから管理者宛にメールが送信できるようになっています.(2022/1/17)

ユーザ登録を管理者のみに制限する方法

環境設定→ユーザー→アカウントの設定で,
「登録と削除」の「誰がアカウントを登録できますか?」
で管理者のみを選択しておきます.

これで,ユーザー登録は管理者のみできるようになります.また,記事右下の「コメントを投稿するにはログインまたは登録をしてください」の文言は「コメントを投稿するにはログインしてください」となり,ユーザー登録のリンクがなくなります.(この他,ログイン画面から「アカウントの作成」タブが表示されなくなります)

SMTP Authentication Supportのインストール

以下のコマンドでモジュールをインストールします.

cd /var/www/vhost/www.yo7612.com/drupal
composer require drupal/smtp
drush en smtp
drush cr

PHPMailer 6.xのインストール

SMTP Authentication Supportには,PHPMailer 6.xが必要です.ただし,composerでSMTP Authentiation Supportをインストールすると同時にPHPMailerをインストールしてくれます.

SMTP Authentication Supportの設定

SMTP Authntication Supportの設定を行います.
設定する内容は,

Set SMTP as the default mailsystemをオン
SMTPサーバーにホスト名かIPアドレスを入力
SMTPポートに465を入力
Enable TLS encryption automatiallyをオフ

としました.

タイトルとURLをコピーしました