web-dev-qa-db-ja.com

VPSでPOPサーバーにログオンできない、またはメールを受信できない

最近、管理されていないVPSを購入してビジネスWebサイトをホストしましたが、共有ホスティングの経験しかなかったため、電子メールアカウントを機能させるのに苦労しています。

VPSはCentOSを実行しており、Webmin/Virtualminがインストールされています。ドメインlyke.org.ukを追加しましたが、それは正常に機能しています。ただし、ユーザーを追加し、Apple Mailを使用してメールアカウントにアクセスしようとすると、SMTP接続を確立できましたが、POPを使用してログインできませんでした。

さらに、私はsquirrelmailを設定し、そこから任意のメールアドレスにメールを送信できますが、他のアカウントからそのメールアドレスに送信したメールを受信して​​いません。

PleskまたはcPanelを使用せずにVPSとWebホスティングを初めて使用するので、ヘルプや提案を歓迎します。

2
Andy

@closetnocのおかげで、この質問を投稿したのと同じ夜に実際にメールサーバーを正常に動作させることができたので、しばらく前にこの回答を投稿する必要がありました。メモリが役立つので、以下が私の問題の解決策でした。

「システム設定」->「サーバーテンプレート」->「ドメインのメール」の下のメールユーザー名のユーザー名形式を、ログインの問題のルートであるusername.domainではなく、username @ domainに変更しました。この形式のユーザー名を受け入れるには、電子メールを安全に送信するsaslauthdデーモンが-rフラグを指定して実行されている必要があります。 VPSが実行しているCentOSの場合、デフォルトで-rフラグを指定してsaslauthdを実行する方法は、次のフォーラムトピックで見つけることができます。 https://www.virtualmin.com/node/1557

Webminの他の設定を変更して動作させようとしたため、サーバーでこれを解決するのに時間がかかりました。教訓は、Virtualminを使用する場合、Webminにアクセスして設定(特にメールの場合)を変更する必要はほとんどありません。これは多くの場合問題を引き起こし、不要であるためです。

私が抱えていたもう1つの問題は、ドメインが共有ホスティングサーバーでもホストされており、ドメインがVPSのネームサーバーをポイントしていても、共有ホスティングサーバーでドメインのDNSレコードが有効になっていることです。これにより、共有ホスティングサーバーでホストされている他のドメインからメールを送信しようとしたときに競合が発生し、メールが配信されなかったことを意味しました。これを解決するには、共有ホスティングサーバー上のPleskでドメインを無効にしました。

1
Andy