mail()での送信が失敗する

カテゴリ フォーム コアバージョン 7.15 関連モジュール system

メール送信ができない事があった場合、これをチェックしましょう。

コメント

ユーザー actbrain の写真

サーバーの設定のよっては、drupalのせいではなく、mail()関数によるメール送信が出来ない状況に置かれる事があります。
例えば、簡単な例題スクリプト)
<?php
// 本文
$message = "Line 1\nLine 2\nLine 3";

// 1 行が 70 文字を超える場合のため、wordwrap() を用いる
$message = wordwrap($message, 70);

// 送信する
echo mail('user1@act-brain.co.jp', 'My Subject', $message)? 'Success': 'Fail';
?>
なようなものを作成して事項してみてもメールが飛ばない場合、
そして、maillog内に
「postfix/sendmail[12934]: fatal: chdir /var/spool/postfix: Permission denied」というような記述があったら、selinuxを疑ってみます。

SSHより
# setenforce 0
一時的にselinuxを無効にしたうえで再度上記例題スクリプトを実行してみましょう。
これでメールが飛んだら、selinuxのせいです。
上記のコマンドはselinuxを一時的に無効にしているだけなので、サーバーが再起動した場合、元に戻ってしまいます。

恒久的な対処としては、
/etc/selinux/config 内の 動作モードに関する記述を変更する必要があります。
SELINUX=enforcing

SELINUX=permissive

上記の対処は、SELINUXが必要ない場合の処置です。
何らかの形でSELINUXが必要な場合は、上記対処は不適切です。状況に応じた設定変更が必要になります。

ユーザー actbrain の写真

SELinuxを有効にしたまま、メール送信のみ許可するには以下設定になります。

# setenforce 1 …SELinuxを有効化
# getsebool httpd_can_sendmail
httpd_can_sendmail --> off  …パラメータ確認
# setsebool -P httpd_can_sendmail on …パラメータ変更
# getsebool httpd_can_sendmail
httpd_can_sendmail --> on  …パラメータ変更確認

ページ

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ降順で並び替える Core Ver. 関連モジュール タイトル
コンテンツの管理 8.4x Entity EntityをPropertyで探す(クエリする)方法
コンテンツの管理 8.6.x Commerce Commerce orderからすべての商品名を取得する方法
コンテンツの管理 7,51 Views Data Export Views Data ExportでCSVデータが欠けてしまう
コンテンツの管理 8.9.x 写真の変更を行いたい
コンテンツの管理 8.9.x Dialog Modal Canvas drupal 8 の標準機能のダイアログ/ポップアップを表示する方法
コンテンツの管理 7.15 Content Access 簡単に閲覧制限を行うには?
コンテンツの管理 7.50 Administration menu 標準のユーザー管理ページ
コンテンツの管理 7.38 Block Views node ノードページの編集タブをコンテキストメニューにしたい
コンテンツの管理 7.16 PHP 好きなところにノードを埋め込みたい
コンテンツの管理 8.4x Action カスタムアクションを作成する方法
コンテンツの管理 7.15 Views Bulk Operation 標準のコンテンツ編集/ユーザ一覧ページが物足りません
サイトの構築 7.27 Context block ページ別、カテゴリ別等でブロックの表示有無を簡単にするには
サイトの構築 7.38 deployment 冗長構成におけるアップロードおよび時間指定公開について
サイトの構築 7.19 Plesk Pleskでdrupal7(プライベートファイルシステム)を使う場合の注意点
サイトの構築 8.9.x Webform drupalを使用した登録、一覧表示の方法について
サイトの構築 7.23 Conditional fields ノード編集フォームを動的にしたい
サイトの構築 8.3x Webform Webformモジュール メールアドレスの入力ミス確認
サイトの構築 7.50 Module Missing Message Fixer モジュールをアンインストールしたらエラーがでるようになった
サイトの構築 7.26 Field Views フォーム選択肢(プルダウンやチェックボックス、ラジオボタン)のカスタマイズ方法
サイトの構築 7.22 Views Devel Viewsの設定ページが変に?

ページ