web-dev-qa-db-ja.com

Ubuntu Server 16.04およびJoomla Mail with Exchange

私はこの問題を数日間解決するために取り組んでいるのに少し困惑しており、ようやく助けの時がきたと判断しました。

基本的に、私はJoomlaイントラネットサイトをホストするために使用する新しいUbuntu 16.04LTSサーバーをセットアップしました。 PHP7.0、Apache2、Postfix(メール送信専用)、MySQLサーバー、ランプスタック全体を実行しています。私は約2週間前にこの仕事を始めたばかりで、サーバーに関する情報が提供されなかったときに継承した内部交換サーバーを持っています。

私はJoomlaを取得しようとしています。拡張によって、ubuntuサーバーがメールリレーのためにExchange 2016サーバーと通信できるようにしています。 JoomlaのSMTP機能とプラグインの詳細を使用すると、SMTPホストが見つかりません。これをテストするために、SMTPオプションを介してJoomlaを私のgmailアカウントに接続し、成功しました。 PHPMail関数は電子メールを送信すると言っていますが、受信トレイに電子メールがありません。

正しいドメイン名とリレーホストをpostfix main.cfにすでに追加していますが、うまくいきません。任意の助けいただければ幸いです。

2
Mark Anthony

解決策を見つけました。継承したExchangeサーバーが正しく構成されていないことがわかりました。同じ問題が発生する可能性のある方のために、交換2016でこれを修正するために私がやったことは次のとおりです。

代わりに、[メールフロー]> [受信コネクタ]を選択して、新しいコネクタを作成します。

この場合、すべてのソースがExchangeサーバーに送信するのを許可する代わりに、選択したlinux/ubuntuサーバーのみを許可します。

  1. 新しい受信コネクタに名前を付けます
  2. サーバーアドレスを確認する
  3. フロントエンドトランスポートを選択
  4. タイプを選択してください: "内部"
  5. デフォルトのIPアドレス範囲を削除し、ソースサーバーのIPのみを含める
  6. 終了を押す
  7. 新しく作成された受信コネクタを開き、セキュリティを選択し、次の項目がオンになっていることを確認します。
    • トランスポート層セキュリティ(TLS)
    • Exchangeサーバー認証
    • Exchangeサーバーのみ
    • 従来のExchangeサーバー
    • 匿名ユーザー
  8. スコープを選択
  9. 「ネットワークアダプターバインディング」で、IPアドレスを「(使用可能なすべてのIPv4)」のままにします。
  10. ポートを587または目的のポートに変更します
  11. 保存をクリックします

それだけです。それは私を壁に追いやっていました、それはうまくいかないでしょう、そして正直に言うと私はサーバーを交換するのが初めてです。解決策を投稿したかったのは、ウェブ全体でこれを実際に解決する方法に関する情報が見つからなかったためです。うまくいけば、この解決策が同じ問題に直面する可能性のある人々に役立つことでしょう。学習しながら、私たち全員ではありません。

1
Mark Anthony