2016-04-15 12 views
0

私は[email protected]アカウントを通じてPHPMailerですべての電子メールを送信するようにセットアップされているシステムで作業しています。これは問題ありません。従業員から[email protected][email protected]などのEメールを送信するために使用しますが、これでTLSを使用することはできません。 TLSをオンにすると、送信アドレスがアカウントアドレスと同じではないため、電子メールを拒否します。MS Exchange - TLSを使用して1人のユーザーとしてログインし、別のユーザーから送信

だから私はこの問題に対処する最善の方法を思ったんだけど、最高の私がこれまでに考え出すことができるのです。

関連する従業員のアカウントに接続するためにこれを使用し、すべての従業員のユーザー名/パスワードのMySQLのテーブルを作成し、それを介して電子メールを送信します。これは悪夢になるだろう。たとえば、ユーザーがパスワードを変更するときは毎回これを更新する必要があるだろう。 Powershellなどを介してExchangeからパスワードを取得する方法はわかりません。

もっと良い解決法はありますか?ありがとう。

答えて

0

あなたのメールサーバーがこれを許可するかどうかは、メールサーバーに依存します。独自のアドレスを使用することで回避できますが、ターゲットユーザーのアドレスは返信先のアドレスとして設定できます。そうすれば、あなたのログインは送信を許可し、あなたはアドレスから偽造されず、返信はまだそれらに行きます。

+0

こんにちは。ええ、私はメールを送ることができますが、info @のメールボックスにはまだ表示されていますが、私は実際にアドレスから名前が必要です@ – anarki

+0

アドレスから独立して名前を設定することができます。例えば 'User Name 'と' User Name <[email protected]> 'を返信先として指定します。このアプローチにはいくつかの制限がありますが、あなたが求めているのは、インターネット全体がアドレス偽造を許可することです。これは起こりません(もう一度!)。 – Synchro

関連する問題