web-dev-qa-db-ja.com

電子メールを送信するためのUbuntu / Apache / PHPマシンのセットアップ

私は、ホーチミン市の小さな会社で働いており、その会社のサーバーはたった1台の古い小さなコンピューターでした。ほんの数か月後、私たちは急速に拡大しており、新しいユーザーの要件の1つは、ユーザーにメールアドレスの確認を要求することです。

Ubuntuボックスには特別なプログラムはありませんが、実際のサーバーで行った唯一のことは、Windowsからハードドライブ全体を再フォーマットするXPにNatty Narwhalをインストールし、Apacheをインストールすることでした。およびPHPMYADMIN。

PHPが誰かにメンバーシップを申請したらすぐにユーザーと管理者の両方にメールを送信するようにしたいと思います。しかし、始めるために何をする必要があるのか​​分かりません。

私が最初に設定する必要があるものについてのアイデアは、ありがたいことに感謝します。私は一歩一歩を探しているのではなく、私を正しい方向に向けるいくつかのヒントを探しています。

-ドゥンバン

35
Dương Văn

_Sudo apt-get install sendmail_は、ローカルでリッスンするsendmailのコピーをインストールします。これをインストールすると、phpは組み込みのmail()関数を使用できます。また、このようにインストールしても、リモートリレーになるリスクはありません。

他のインターネットドメインにメールを送信する予定がある場合は、メールを送信するマシンのIPアドレスにも逆DNSエントリ(PTRレコード)が設定されていることを確認する必要があります。 IPにPTRレコードまたは一般的なホスト(たとえば、1.2.3.3.domain.isp.com)を指すレコードがない場合、ほとんどの大規模なISPはメールを拒否します。 mail.yourdomain.comのようなものに逆にする必要があります

73
drew010

ネイティブの メール関数 は組み込みオプションとして適しています。

メール関数はPHPコアの一部ですが、サーバーにsendmailをインストールする必要があります。

Sendmailは既に選択したパッケージとともにインストールされている可能性があると思いますが、次のコマンドを使用して確認できます。

dpkg --get-selections | grep sendmail

それが空になった場合は、sendmailをインストールできます:

Sudo apt-get install sendmail
13
ghbarratt
Sudo apt-get install sendmail
Sudo sendmailconfig

2番目のコマンドは、正しく実行するために必要でした。 (設定について尋ねられ、尋ねるたびにYと入力するだけです)

6
Tomáš Blatný

Ubuntuサーバーから電子メールを送信するには、Postfix MTAをインストールすることをお勧めします。

aptitude install postfix

そしてPHP Mailerクラスを使用してPHPから電子メールを送信します: http://phpmailer.worxware.com/


「フル機能」の電子メールサービスのレシピは次のとおりです。

Postfix + DKIM-proxy + Dovecot + Roundcube + PHP Mailer + SpamAssassin +適切なDNS設定+暗号化された接続を有効にするSSL証明書

(そして、私はHTTPサーバーとしてNginXを好みます...)

3
J. Bruni

sendmailがトリックを行います。通常の電子メールsmtpアカウントを使用するようにsendmailを構成できます。詳細はこちら: http://developernote.com/2012/07/how-i-configured-sendmail-for-php-on-ubuntu-server- 12-04 / 特にGmailの場合: http://linuxconfig.org/configuring-gmail-as-sendmail-email-relay sendmail構成ファイルにバグがありますここについて読むことができます: http://linux.koolsolutions.com/2010/10/14/tip-fixing-sendmail-configuration-error/

1
FatherKeith