Webサーバは立てたが、メールフォーム用のメールサーバを忘れてた!
まだまだ、Concrete5.8の立ち上げの話題です。
Webサーバはnginxで立てましたが、メールサーバは運営が曖昧だとロストした時に怖いので、Xserverにとメール運用は別立てにしていました。
Concrete5にメールフォームやメンバー登録などを行っていて重要なことに気づきます。
「メールが届かない!!!!」
そう、Concrete5がいるサーバにメール送信機能を動かしていなかったのです。(ぉぃ
そこで、Postfixを起動させるも、gmailあてに動くのに、Xserverで運用しているメール宛にはフォームからメールが届かないというめんどくさい状況に。
なぜXserver運用メールに届かない?
理由は簡単です。乗っ取りメールではないかと疑われたのです。
きちんと暗号化もしてました。
ドメインを利用しているメールサーバとしては、他のサーバから届いた、同じドメインのメールはおかしいと思ったとか?
なんかめんどくさいことになってきた・・・。
Concrete5にはご丁寧に別のメールサーバが利用できる設定画面があるではないか!
ということで、早速、Xserverのメール設定を入力する。
すると・・・
知らないドメインなんだけど!(Sender address rejected: Domain not found)
ってエラーが出て、どうやらXserverさんに怒られた様子。(ぇー
ドメインがConcrete5自動発行だと、concrete5-noreply@concrete5.[ドメイン]となります。そう、concrete5サブドメインつきだから怪しいらしい。
ということで、送信アドレスの指定を変えることにする。
concrete.phpを作ってConcrete5から送られるメールアドレスを変更する。
application/config/concrete.phpを新たに作成して、メールアドレスを、サブドメインなしのものに書き換えました。情報は以下のサイトをご参考になさってくださいませ。
そうして、やっとメール送受信が問題なく行くようになりました。
んー。スパムメールの奴らに恨みを感じる出来事でした。(ー_ー*