OAuth2 で EWS (または REST API) を使用して、Office365 ユーザーにメールを送信するサービスを構築しています。_.onmicrosoft.com アカウントを使用してメール送信をテストすると、何らかの理由で次のエラーが発生します。
受信者のメール プロバイダーがメッセージを拒否したため、メッセージは配信されませんでした。リモート サーバーが '550 5.7.501 を返しました。アクセスが拒否されました。スパムの悪用が検出されました。
メールが EWS/API 経由で送信される場合、DKIM 署名が欠落していることに気付きました。
Authentication-Results: target-domain; dkim=none (message not signed)
header.d=none;target-domain; dmarc=none action=none
header.from=sender-domain.onmicrosoft.com;
Received: from DM3PR1201MB1039.namprd12.prod.outlook.com (10.164.197.149) by DM3PR1201MB1039.namprd12.prod.outlook.com (10.164.197.149) with Microsoft SMTP Server (TLS) id 15.1.534.14; Wed, 6 Jul 2016 16:42:03 +0000
Received: from DM3PR1201MB1039.namprd12.prod.outlook.com ([10.164.197.149]) by DM3PR1201MB1039.namprd12.prod.outlook.com ([10.164.197.149]) with mapi id 15.01.0534.020; Wed, 6 Jul 2016 16:42:03 +0000
Office365 UI から手動で送信すると、メールは問題なく配信されます。
なぜこれが起こっているのでしょうか?