私はドメインを持っているので、foobar.comと名付けましょう。 foobar.comのすべてのMXレコードは、Googleのメールサーバーをポイントしています。これは、管理に ドメインのGoogle Apps を使用しているためです。誰もがGMailのすべての利点を利用できるのですばらしいですが、私たちの電子メールアドレスは@ gmail.comではありません。
サーバーもあります。主にWebサーバーですが、他の機能も果たします。それが提供するものの1つは、foobar.comのWebサイトと、shop.foobar.comやforum.foobar.comなどのさまざまな仮想ホストのサイトです。本番環境でLTSリリースを使用するのが好きなので、サーバーはUbuntu 8.04を実行しています。
問題は、メールを送信する機能を必要とするさまざまなアプリケーションがサーバー上で実行されていることです。エラーが発生した場合は、cronジョブなどのさまざまなアプリケーションから電子メールが送信されます。一部のWebアプリケーションでは、ユーザーがパスワードを忘れたときに電子メールを送信したり、新しい登録ユーザーを確認したりする必要があります。最後に、mailコマンドまたはmuttを使用してコマンドラインから電子メールを送信できるのは便利です。
Googleサーバーのメールサーバーを経由するようにウェブサーバーのメールを設定するにはどうすればよいですか。メールを受信するのにWebサーバーは必要ありませんが、それでもかまいません。正当なアドレス@ foobar.comとしてメールを送信できるようにする必要があります。このようにして、フォーラムアプリケーションはfromフィールドに[email protected]を含むメールを送信でき、eコマースアプリケーションはfromフィールドに[email protected]を持ちます。また、Googleサーバー経由でメールを送信することにより、Web上のさまざまなスパムフィルターによってメールがブロックされることによる多くの問題を回避できます。 GoogleのSMTPサーバーは、私のものよりもはるかに信頼されています。
私はLinuxシステムの管理は得意ですが、電子メールに関しては頭が痛いです。これを設定する方法について、最初から最後まで順を追って説明する必要があります。インストールするすべてのもの、および必要な構成ファイルへのすべての変更を知る必要があります。私は過去にさまざまなハウツーやガイドを試してみましたが、どれも正しくありませんでした。それらはまったく機能しなかったか、または私が望んでいない構成を提供したかのいずれかです。
助けてください。ありがとう。
これを行う最も簡単な方法は、eximの使用を避け、軽量のMTAであるsSMTPを使用することです。
インストールするだけです。
Sudo apt-get install ssmtp mailutils
そして、Google Mailサーバーを使用するように構成します(/etc/ssmtp/ssmtp.confを編集します)。
[email protected]
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
[email protected]
AuthPass=password
FromLineOverride=YES
私はしばらくこのセットアップを使用してきましたが、問題なく動作します-必要のないときにeximを実行する必要がなく、Googleのメールサーバーにすべてを処理させることもできます。
基本的に、それはとても簡単です。
$ Sudo dpkg-reconfigure exim4-config
スマートホストで何かを選択する限り、あなたにとって意味のあるすべてのものを選択してください。使用するスマートホストを尋ねる質問が表示されたら、答え:smtp.gmail.com::587
次に、ファイル/etc/exim4/passwd.clientを編集して一致させます
gmail-smtp.l.google.com:[email protected]:p@sSw0rd
*.google.com:[email protected]:p@sSw0rd
smtp.gmail.com:[email protected]:p@sSw0rd
そしてそれは仕事をします。
ssmtpも問題なく機能しますが、メール配信の速度はかなり遅くなります。また、私は接続するデーモンが好きです。
無料版のGMailの送信制限は、1日あたり最大500メッセージです。この制限を超えない場合は、マフィンのソリューションが最適です。
GoogleのメールサーバーをSMTPゲートウェイとして使用し、ユーザーで認証できる必要があります。
http://www.google.com/support/a/bin/answer.py?hl=ja&answer=607
ここにあなたにアイデアを与えるいくつかの基本的なpsudocodeがあります:
smtpHost = smtp.gmail.com
smtpUsername = [email protected]
smtpPassword = your_password
smtpType = tls
smtpPort = 465
更新:
ここに少し役立つかもしれないリンクがあります。それはまさに私が探していたものではありませんが、cronジョブがGoogleアプリを介してメールを送信することが可能であるという考えをあなたに与えるのに十分合理的です(願っています)。
http://bakingnoodles.com/tag/linux/
この小さなアプリも役に立つかもしれません(警告:私は自分で試したことがありません)
http://linux.softpedia.com/get/Communications/Email/Email-2-6805.shtml
別のオプションは、すべてのメール配信にGoogle Appsを使用するようにPostfixを構成することです。 googleで「postfix google appsの構成」を検索すると、次のリンクを含む多数のリンクが見つかります。
Postfixは非常に簡単です。
nano /etc/postfix/main.cnf
以下を変更
mydestination = mydomain.com、localhost.mydomain.com、localhost
に
mydestination = localhost.mydomain.com, localhost
サーバーを再起動すれば完了です。
メールを受信する必要がない場合は、Google経由で送信する必要はありません。 DNSレコードを正しく設定すると、Webサーバー上のMTAからメールを送信できるようになります。
SPFを使用している場合は、アプリケーションサーバーを含めるようにSPFを更新する必要があります。