お名前.comレンタルサーバー(SD1)にECCUBE(2.13.3)を設置しているのだけど、メール設定がちょっと調べないと分からなかったのでメモ。

普通にセットアップしただけではメールが送信されない。自分でメール設定をしなくてはいけない。ネットで探すとgmailを使うケースが見つかるけど、今回はお名前.comレンタルサーバーを契約した時にもらえるメールアドレスを設定してみる。

メールアカウント作成

まずお名前.comレンタルサーバーのコントロールパネルからメールアカウントを作成する。そしてそのメールアドレスをメーラーで設定して送受信できるかひとまずテスト。(メーラーの設定はお名前.comレンタルサーバーのガイドとかを参考に)

ECCUBEの設定

ECCUBE(2.13.3)でのメール関連のファイルはdata/config/config.phpとdata/module/Mail/smtp.phpの2つっぽいので、それらを編集する。

data/config/config.php

# data/config/config.php
# 18行目付近のメール関連を設定
define('MAIL_BACKEND', 'smtp');
define('SMTP_HOST', 'smtp.yourdomein.com');
define('SMTP_PORT', '587');
define('SMTP_USER', 'foo@yourdomein.com');
define('SMTP_PASSWORD', 'PASSWORD');

data/module/Mail/smtp.php

# data/module/Mail/smtp.php
# 82-126行付近にあるメール関連を設定
var $host = 'smtp.foo@yourdomain.com';
var $port = 587;
var $auth = true;
var $username = 'foo@yourdomain.com';
var $password = 'PASSWORD';

FTPでアップロードしてお問い合わせなどからテスト。これもっと簡単に設定できるべきだよねー。メールの設定は管理画面から出来るべきだと思うのだけど。