web-dev-qa-db-ja.com

VPSがメールを送信できません

ウェブマスター初心者の質問

Debianで実行しているローエンドvps(128MB RAM)があります。サイトをセットアップするためにilevkovの bash script を使用しました。試行錯誤の末、WordPressをセットアップすることができました。ちょうど今、私のVPSはメールを送信できないことがわかりました。 WordPressパスワードのリセットメールを使用してテストしたところ、

電子メールを送信できませんでした。考えられる理由:ホストがmail()機能を無効にしている可能性があります...

いくつかのGoogleセッションの後、sshからメールを送信できることに気付きました。だから私は試した

mail [email protected]
Subject: Halo dion
some message
.

そして結果は言った

EOT
/usr/lib/sendmail: No such file or directory
"/root/dead.letter" 9/243
. . . message not sent.

質問

VPSメール設定を修正するにはどうすればよいですか?

1
ifdion

もう一度確認しましたが、すぐに動作するはずです。

そうでない場合:

Xeoncrossが作成した新しいバージョンのlowendscriptもあります- https://github.com/Xeoncross/lowendscript

3
ILevkov

スクリプトのreadme fileから:

「余分なパッケージ(Apache2、sendmail、bind9、samba、nscdなど)を削除し、軽量HTTP(S)Webサーバーに必要な基本コンポーネントをインストールします...」

これがあなたの問題です。これらのパッケージ、特にsendmailを再度インストールする必要があります。

1
ionFish

おそらく、bashスクリプトを使用するよりも複雑なメールサーバーを構成する必要があります。これらの指示に従ってそれを行うことができます http://www.youtube.com/watch?v=dKO4MfOpDVs またはWordPressでプラグインをセットアップします http:// wordpress .org/extend/plugins/wp-mail-smtp / これをSMTPサーバーで構成できます。メールサーバーが適切に構成されていない場合、サーバーからのメールにスパムのフラ​​グが付けられるため、これは私の意見ではより良いオプションです。したがって、Gmailまたは別のメールアカウント(zoho.com)をお持ちの場合は、ドメインで無料のメールアカウントを提供します。 WordPressプラグインをセットアップし、SMTPサーバーを使用します。その後、あなたは行ってもいいでしょう

1
Anagio

私はそれを考え出した。問題は@ILevkovによるbashスクリプトではなく、exim4の事前構成にあります。 exim4は既にインストールされているため、スクリプトによって再構成されていません。少なくともそれは私が考えたものです。私を修正してください私は間違っています

私がしなければならないのは、previos exim4を削除することです

apt-get purge exim4

そして、@ Ilevkovのよく書かれたbashスクリプトを使用して再インストールします

bash setup-debian.sh exim4

お時間をありがとうございました。

0
ifdion