今までメーリングリストを使ってメールマガジンを配信していたのですが、
メールサーバーの移行に伴い、メールマガジンの配信方法を改善できないか検討していたところ、
メール配信システムが色々あることを知りました。
ただ、有料なら色々良いのがありそうですが、無料となるとなかなか、、、。
そんな中、acmailer は、無料で自分のサーバに設置できるということなので、
試しにインストールしてみました。
インストールは、めちゃ簡単でした!
まず、サーバーにacmailerのinstall.cgiをアップロードします。
install.cgiのダウンロードは、こちらから。
そして、install.cgi を起動します。
すると、こういった画面が出てきますので、「開始」を押します。
そして、終了です(^_^)
初期設定画面は、このような感じです。
そして、メール配信!
「テスト送信」したら、ちゃんと送信されました!
な〜んだ、割とかんたん!
と思ったのですが、、問題はここからでした!😨😰😱
メール配信画面から「テスト送信」は、すんなりできたのですが、
「送信開始」をすると、画面上では一見正常にメール配信されたように表示されるのですが、
いつまで経ってもメールが届きません、、、。
何度やっても同じです、、、。
「テスト送信」は、メールが届きますが、「送信開始」は、メールが届きません💦
そこで、エラーログを確認してみました。
(エラーログは、「サイト管理」ー「アクセス解析」ー「ログ」から見れます)
<エラーログの内容>
[Tue Sep 01 22:53:41.766492 2020] [cgi:error] [pid 214300]
[client 115.38.134.148:0] AH01215: Use of uninitialized value
$i in addition (+) at email_send_ctl.cgi line 1142.:
/home/c8XXXXX/public_html/XXXXXXXXX.com/melmaga/email_send_ctl.cgi,
referer: https://XXXXXXXXX.com/melmaga/email_send_check.cgi
うーん、、よく分かりません、、、、😅
試しにググってたら、こちらの記事に出会いました。
https://miyako.hatenablog.jp/entry/2013/05/15/155243
なんと、エラーが出る箇所はぴったり同じです。
早速、iの変数に初期値0を入れて、再度トライしてみました。
すると、エラーログはこちらの内容になりました。
[Wed Sep 02 09:58:27.157891 2020] [cgi:error] [pid 93159] [client
92.202.82.72:0] AH01215: Use of uninitialized value $hid in
concatenation (.) or string at lib//clsMail.pm line 366.:
/home/c8XXXXXX/public_html/XXXXXXXXX.com/melmaga/email_send_ctl.cgi,
referer: https://XXXXXXXXX.com/melmaga/email_send_check.cgi
このエラーも記事に載っていた内容とピッタリ同じです。
同様にコメントアウトして、再度トライしました。
すると、、、なんとエラーログにエラーは出なくなりました!
しかし、メールは送信されません、、、。
acmailerの動作環境を確認したところ、perl5.8以上となっています。
ConoHaは、5.16なので、対象と考えて良さそうですが、動作確認サーバーには入っていませんでした。
うーん、、。
試しに さくらインターネット のサーバーにacmailerを設定してみたところ、すんなりメールを送れました。
仕方ないので、acmailerは、暫くさくらのサーバーで運用することにしました。
単にWordPressを入れるだけでなくて、cgiを使ったりするならさくらインターネットは、いいですね!
リーズナルブルですし。