開発お疲れさまです。WordPressのメール送信機能についての質問です。現在Value-Domainで取得した独自ドメインとXREAのサーバでサイトを運用しています。今回「Google Apps for Your Domain」を使い始め、XREAで使っていたアカウント@独自ドメインをGmailに移行しました。サイトの管理者及びメインユーザのアカウントのメールアドレスがGmailで運用できるようになりました。ややこしいですが、XREAで使っていた[email protected]というメールアドレスでGmail上で送受信できるということです。が、ここで意図しない動作が起きています。XOOPS上で発生したイベントに対する通知がGmailではなく、従来のXREAで設定したドメインメールに届いてしまいます。これについてはXOOPSのメール送信設定で「PHP mail()」を使った場合同一ドメインのメールは外部サーバを介さずに直接届いてしまうらしいことが判りました。解決策として外部からSMTPアクセスを許可するメールサービスを使って「SMTP」もしくは「SMTPAuth」を用いることで解決しました。WordPress関連ではコメントが付いた時とBlacklistプラグインによる「Automatically deleted」をメールで通知するというのがあります。これも上記のように外部SMTPサーバを経由させることでコメント通知はGmailで作ったアカウントに届くようになりました。「General blog settings」の「comments_notify」だと思います。ところがBlackListによるコメント自動削除の通知は依然としてXREAのドメインメールのアカウントに届いてしまいます。「Blacklist Options」の「Send e-mail on comment deletion」が関連していると思います。挙動から「comments_notify」の部分と「Send e-mail on comment deletion」の部分とで利用するメール送信機能がXOOPS全体のものとWordPress独自のものと分かれてしまい、整合が取れていない感じです。WordPressの利用するメール送信に関する部分をXOOPS上の設定を利用するようにはできないでしょうか。或いはWordPressでも外部SMTPを指定できるようにできないでしょうか。ややこしい話で申し訳なく思いますが、簡単に対応できるようでしたらぜひよろしくお願いいたします。DNS設定で本来とどく筈のないところにメールが届いたり、届くべきところに届かないというのが気持ち悪いです。(XOOPSの仕様上の問題ですけど)
これって、あくまでもXREA側のドメインメール設定を消していないが故の問題だと思うんですが・・・・XOOPSの仕様上の問題ではありません。PHPのmail()関数自体がサーバのsendmailプログラムを使用するので、ローカル(Webサーバ側)にドメインメール設定が残っている限りは、まずこのローカルルールにてローカル配信を行うのは当然の事だと思います。メール管理をGOOGLEに切り替えられるのなら、この設定を消してしかるべきだと考えます。
お世話になっております。引用:これって、あくまでもXREA側のドメインメール設定を消していないが故の問題だと思うんですが・・・・XOOPSの仕様上の問題ではありません。PHPのmail()関数自体がサーバのsendmailプログラムを使用するので、ローカル(Webサーバ側)にドメインメール設定が残っている限りは、まずこのローカルルールにてローカル配信を行うのは当然の事だと思います。メール管理をGOOGLEに切り替えられるのなら、この設定を消してしかるべきだと考えます。ドメインメールは削除して数日経ちますが、反映されるまでに時間がかかるのかもしれませんね。もうしばらく様子を見てみます。ですが、同じWordPress上でコメントの通知はGmailに届いてBlacklistによる削除通知はXREAに届くので悩んでいました。コメント通知はXOOPSのメール設定(SMTP)が使われて、Blacklistによる削除通知はsendmailが使われる(変更はできない)、と解釈してよろしいでしょうか?
引用:コメント通知はXOOPSのメール設定(SMTP)が使われて、Blacklistによる削除通知はsendmailが使われる(変更はできない)、と解釈してよろしいでしょうか?現状はそのとおりになっていますね。というかWP本体のメール送信については、どこかの時点でXOOPSのメール送信機能を使用するように変更していましたが、blacklistについてはそのままになっておりました。これは、早急に対応しておきますね。
コメント通知はXOOPSのメール設定(SMTP)が使われて、Blacklistによる削除通知はsendmailが使われる(変更はできない)、と解釈してよろしいでしょうか?
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -