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を新たに作成して、メールアドレスを、サブドメインなしのものに書き換えました。情報は以下のサイトをご参考になさってくださいませ。

 

そうして、やっとメール送受信が問題なく行くようになりました。

んー。スパムメールの奴らに恨みを感じる出来事でした。(ー_ー*