0

Exchangeサーバーからメールを送信したい。私は多くのことを試みました。

webdavはそれ以降のExchangeバージョンではサポートされていないようです。Activesyncを使用するには、ライセンスが必要です。

smtpを試していましたが、ほとんどの企業アカウントでsmtpが無効になっています。

私はこの時点で本当に立ち往生しています。先に進む方法についてのガイダンスは本当に役に立ちます。

前もって感謝します

4

1 に答える 1

0

Exchange が Exchange 2010 で、OWA にアクセスできる場合、OWA の右上隅 ([オプション]の横) にある丸い疑問符アイコン(?) をクリックすると、Exchange が提供するメールの FQDN とポートを確認できます。をクリックし、[バージョン情報] をクリックします

ポップアップするウィンドウ内に、次のような情報が表示されます (これは Office 365 からのものです)。

 External POP setting:
 Server name: pod51018.outlook.com
 Port: 995
 Encryption method: SSL External IMAP setting:
 Server name: pod51018.outlook.com
 Port: 993
 Encryption method: SSL External SMTP setting:
 Server name: pod51018.outlook.com
 Port: 587
 Encryption method: TLS

SMTP を送信するアプリを作成している場合、Exchange 固有のプロトコルを使用しないため、メール サーバーが Exchange であることはおそらく問題になりません。Exchange の機能を活用するには、ActiveSync を使用する必要があります。それ以外の場合は、取得方法として POP3/IMAP4 を使用し、送信方法として SMTP を使用することになります。これらはすべて標準プロトコルです。

Exchange サーバー (および正しく構成されたメール サーバー) では、SMTP オープン リレーがブロックされている可能性が高いため、SMTP サーバーに対してユーザーを認証する必要があります。認証に加えて、送信や中継を許可する正しい SMTP ポートを使用する必要があります。

ポートは次のとおりです。

  • 25 - 同じメール システム内の受信者にメッセージを送信したいだけの場合 (中継ではなく)、これは常に利用できるはずです。
  • 465 - 従来のセキュア SMTP (これが広く使用されているとは思えません)。
  • 587 - 認証済み SMTP (Exchange 2010 では、これはクライアント受信コネクタなどと呼ばれます)
  • ??? - 管理者によって指定されたカスタム ポート?

テスト目的で、テスト メッセージの受信者が SMTP サーバーが受信するメール システムにいる場合、認証なしで標準の SMTP メッセージをポート 25 経由で送信できます。これは基本的に、インターネットからの通常の電子メールが行うことです。ただし、スパム対策システムはスプーフィングの試みを検出する可能性があるため、その可能性に注意し、テスト メッセージを受信しない場合は検疫を確認してください。

これは、SMTP サーバーが受信するメール システムの外側の受信者に匿名で送信しようとしている場合 (つまり、リレー)、ほぼ確実に機能しません。

要約すると:

  1. リレー用に開いている SMTP ポート (例: 587) を見つけます。
  2. サポート/要求する認証方法を確認し、認証を提供する
  3. メッセージを送信します。

または、そのメール システム内の受信者に送信する場合:

  1. SMTP メッセージを適切にフォーマットする (送信者、受信者)
  2. 認証されていない SMTP メッセージを TCP 25 に送信する
  3. メールボックスを確認します (念のため、検疫に注意してください)。

もう 1 つの可能性 (私は経験がありません) は、Exchange Web サービスを使用することです (Exchange 2010/2013 を使用している場合)。見る:

http://msdn.microsoft.com/en-us/library/exchange/aa563049(v=exchg.140).aspx

于 2013-02-04T07:19:28.637 に答える