機能 ショートカットキー
リファレンス(参考URL)一覧へ移動 R
記事URLをMarkDownとしてコピー Ctrl+M
前のコードタグへ移動 Ctrl+←
次のコードタグへ移動 Ctrl+→
ヘルプを表示・非表示 H
Tips
- ショートカットキーは記事上で有効です。ヘッダー/フッター付近では機能しないことがあります。
- コードタグ移動機能がうまく動かないときは、Shift+F5でページを更新してみてください。
- このウィンドウを閉じるには、Hキーをもう一度押してください

エックスサーバーにrainloopで独自ドメインのWebメールを構築してみた

プログラミング

構築手順

プログラミング

インストール

mkdir ~/domain.com/public_html/rainloop
cd  ~/domain.com/public_html/rainloop
curl -sL https://repository.rainloop.net/installer.php | php

ブラウザから設定

プログラミング

https://domain.com/?adminにアクセスすると、管理者ログイン画面にいきます。
ここで、admin,12345を入力してログイン。

メールアドレスでログインし、受信/送信を可能にする設定

?admin#/domainsに移動してメールアドレスでログインし、受信/送信を可能にする設定をこちらで行う。

POP/IMAPとかSMTPとかそれのポートの設定。
エックスサーバーでホスティング(DNS設定)しているドメインのメールサーバーを追加したい場合は、以下を参考。

メールソフトの設定 | レンタルサーバー【エックスサーバー】

NAMEに関しては、domain.comなどドメイン名を入力。

デフォルトログインパスワード変更

?admin#/securityにアクセス。

Admin Panel Access Credentialsより、ログイン名 admin とパスワード 12345を任意のものに変更。これしないとセキュリティガバガバなので注意。

設定ファイルで設定

プログラミング

設定ファイルの設定方法は僕はよくわからないのでログ以外はいじってません。

rmate data/_data_/_default_/configs/application.ini

ログは有効にしておくといいかもしれない。

[logs]
; Enable logging
enable = On

セキュリティエラーの対処

プログラミング

?admin#/generalにアクセスすると、以下のエラーが出た。

RainLoop data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here: https://www.rainloop.net/docs/installation

Application uses .htaccess for basic protection but it might not work if you’re using a web server other than Apache, and even Apache can be configured to disregard .htaccess files.

他のソフトウェアでapacheを使っている場合はうまく.htaccessが働かないことがあります。的なことが書いてある。

うまくいくかはわからないが、とりあえず.htaccess作ってみた。

cat > data/.htaccess
# すべてのアクセスを拒否
deny from all

僕の場合はこれでエラー消えました。

メアドでログインしてみた

プログラミング

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_bb67ee1e-bd4c-437a-8afb-80d930bcf011.png

いい感じ。ちゃんと送受信できます。

送信はできるけど受信ができない場合

プログラミング

I can send, but received emails aren’t showing · Issue #946 · RainLoop/rainloop-webmail

まさに僕もこの状態でどうしたものかと思っていましたが、
これはやはりサーバーの問題でした。この方と同じで。

まぁ要は、メールが届くまでに時間に差があるってことみたいです。サーバーによるんでしょうが、全体的に高性能なエックスサーバーですら数分掛かったわけですから、他のサーバーもそんな感じなんじゃないでしょうか。

解決法としてはしばらく待機してみるってことでしょうね。それでも届かないなら他の可能性でしょう。

GmailでログインするとAuthentication Failedエラー

プログラミング

まぁこれはすぐ検討がつきましたが…
Gmailの場合、信頼性の低いアプリのアクセスを許可する設定をしないといけません。
他に二段階認証でやる方法もあった気がするけど調べてみた限りはこの設定をオンにする以外に対処法はない模様。

https://myaccount.google.com/lesssecureappsから有効化。

inboxの受信メールが数十分立つと消える現象

プログラミング

独自ドメインのメールが消える事象への対応策【エックスサーバー】【iPhone】 – 田中のブログ

要は、Gmailで独自ドメインのそのメールアドレスを受け取る設定、転送設定?をしている場合には、エックスサーバー側のメールは削除される仕様?らしい。

僕もGmailでそれの設定したの一年前なので忘れました。

なのでおそらく、完全に新規のメールアドレスであれば、この現象は起きないはずです。
解決できなければエックスサーバーのサポートに聞きましょう。

商用利用の場合

プログラミング

?admin#/licensing
Purchase / RainLoop Webmail

年100ドルで個人利用以外+商用利用可能らしい。

ライセンスの登録:
僕はもともと商用利用のつもりだったので、ライセンスがMITじゃなかったのはちょっとショックだが月10ドル程度なら…価格的には実際かなり良心的かと思う。ちょっとスモールビジネス始めてみたいってくらいで百万とか取られてたら萎えちゃうからね。

まとめ

プログラミング

割と簡単に設定できてよかった。

あとは、ユーザーがメアドを取得する作業をどうやって自動化するかとか支払いシステムとかが課題だが、そこらは後でまた記事にしたいと思う。

この記事で欲しい情報が見つからなかった方へ

この記事の更新情報がある場合があります。
この記事は以下の記事とも関連性があると思われます。

ごめんなさい!この記事には関連記事が1つも見つかりませんでした。

管理人の方針で、既存の記事の編集はせず、新しい情報や大きな既存情報の更新があった場合には、新しい記事として公開することになっています。
当記事で欲しい情報が見つからなかった・解決に至らなかった場合、これらのリンクがお役に立てるかも知れません。

どうやってこの関連記事を生成しているの?
この機能のPHPソースコード(2500行)

コメントを残す

Close Menu