diff --git a/AppHost/AppHost.csproj b/AppHost/AppHost.csproj index c9d4b8b40715..2fb22dfecd43 100644 --- a/AppHost/AppHost.csproj +++ b/AppHost/AppHost.csproj @@ -20,10 +20,10 @@ - - - - + + + + diff --git a/global.json b/global.json index aa6b5ffbe863..92f8f5faeb08 100644 --- a/global.json +++ b/global.json @@ -7,6 +7,6 @@ "Microsoft.Build.Traversal": "4.1.0", "Microsoft.Build.Sql": "2.1.0", "Bitwarden.Server.Sdk": "1.8.0", - "Aspire.AppHost.Sdk": "13.3.4" + "Aspire.AppHost.Sdk": "13.6.4" } } diff --git a/src/Libraries/OrganizationKeys/packages.lock.json b/src/Libraries/OrganizationKeys/packages.lock.json index ba251559ff8d..30fac9382061 100644 --- a/src/Libraries/OrganizationKeys/packages.lock.json +++ b/src/Libraries/OrganizationKeys/packages.lock.json @@ -167,8 +167,8 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.6.2", - "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" }, "Braintree": { "type": "Transitive", @@ -305,10 +305,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "4.17.0", - "contentHash": "1nUAVLxM9fhT/78we6/AGsCesnpn5dRNLLeRqOfr52Wnk87pzVwo5YMTMyqnmoXrYc7piGhmayiMA/OgDluIjg==", + "resolved": "4.18.2", + "contentHash": "ofqddpSbdrD00NqTD0ZyVfKvrl/ZZ70VFFEQ+DuR8r8CdbY3U02/sdb0CSQBNUqJifsXfVHIwRe1ToR2MvJJkw==", "dependencies": { - "MimeKit": "4.17.0" + "MimeKit": "4.18.2" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -363,8 +363,8 @@ }, "Microsoft.Bcl.Cryptography": { "type": "Transitive", - "resolved": "9.0.13", - "contentHash": "5T+bH3Lb1nEe8Hf/ixMxLmhlrx5wRi53wv7OhVwG2F1ZviW1ejFRS1NHur3uqPpJRGtkQwUchtY6zhVK2R+v+w==" + "resolved": "9.0.18", + "contentHash": "42XcqOGj0jTNW6FphUEuhNLCdVQsYbYCf2pPlkWdz1uDyxxirpcxyjg7pWIBgPCjzk6rv/irgLya/2tDJKIpYg==" }, "Microsoft.Bcl.HashCode": { "type": "Transitive", @@ -448,26 +448,26 @@ }, "Microsoft.Data.SqlClient": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "zwv76lANFQQI6Gmp6ntkzMWIWVqm8Wf4Mz00AeGCk1n8HCi5afi6bNynSe18uI0xeL0n6J+Myjk9AiIsL5oSqw==", + "resolved": "7.1.1", + "contentHash": "Moz4+bba/OdEM9I4jXWggduJ4sqoNcgVAQyXG/dNnGGvnS/YDr2fTjP83fg5YX3drgRki6fRAhR94P8dAZgZtQ==", "dependencies": { - "Microsoft.Bcl.Cryptography": "9.0.13", - "Microsoft.Data.SqlClient.Extensions.Abstractions": "[7.0.2, 8.0.0)", - "Microsoft.Data.SqlClient.Internal.Logging": "[7.0.2, 8.0.0)", - "Microsoft.Data.SqlClient.SNI.runtime": "[6.0.2, 7.0.0)", + "Microsoft.Bcl.Cryptography": "9.0.18", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "[7.1.1, 8.0.0)", + "Microsoft.Data.SqlClient.Internal.Logging": "[7.1.1, 8.0.0)", + "Microsoft.Data.SqlClient.SNI.runtime": "[7.1.0, 8.0.0)", "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", "Microsoft.SqlServer.Server": "[1.0.0, 2.0.0)", - "System.Configuration.ConfigurationManager": "9.0.13", - "System.Security.Cryptography.Pkcs": "9.0.13" + "System.Configuration.ConfigurationManager": "9.0.18", + "System.Security.Cryptography.Pkcs": "9.0.18" } }, "Microsoft.Data.SqlClient.Extensions.Abstractions": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "Zx7z61fG2Nc6LdDn4jA7b5Aj1ABrljkOPRE31RvVUdjF6IgbG60leDUhMCafsnWFgaheiK3iqpLe+kbf5Z5L8Q==", + "resolved": "7.1.1", + "contentHash": "qP/zUOCJwfKqWNC9o+TWqltfNbLnZi1APNpJZgj0yeEJhoI+h+eoQLX+331yZHNOlDxdafZLP5arW/yrS1jAAw==", "dependencies": { - "Microsoft.Data.SqlClient.Internal.Logging": "[7.0.2, 8.0.0)" + "Microsoft.Data.SqlClient.Internal.Logging": "[7.1.1, 8.0.0)" } }, "Microsoft.Data.SqlClient.Extensions.Azure": { @@ -485,13 +485,13 @@ }, "Microsoft.Data.SqlClient.Internal.Logging": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "iqgYBbGSVy/DIYWjzmQOa964Kn4rs4wW5vg2IamqVK0fQqfTiILVR5hMK27XWqoyONtAZs+VxH354cPJBtSnbg==" + "resolved": "7.1.1", + "contentHash": "bVqbATLnHQngue7U9K7GRnzvfdDa7IyiBU2vijfU2vBMBSZrAnQp/wXqNSfaVonckSaMXUk07wfujTqy9IVMdw==" }, "Microsoft.Data.SqlClient.SNI.runtime": { "type": "Transitive", - "resolved": "6.0.2", - "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + "resolved": "7.1.0", + "contentHash": "rWunOb6Dby0lcI82PohARcRbF+4x4wNKxnKRSHXhuwZMu8/cCS68DCfhceq4bv1gUEfoL5dWXHYnfxVvLQUN+Q==" }, "Microsoft.Extensions.Caching.Cosmos": { "type": "Transitive", @@ -640,11 +640,11 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "4.17.0", - "contentHash": "h/KXsCreJf8RpR/PSAtlbvYtZFndp9N8Wn1Bs248AL7ITyhn+AiIY5bLTvt60tbN2mu6g8KadtBNWygTji2lqg==", + "resolved": "4.18.2", + "contentHash": "aYnwCCq+ZgQIsnHSJd3TMeGqf/Rz/9jYEItXpOoG3E2REOCZtLishwBSDFl2wQ/W2SB5wBsvE38DgHZ0IEyz4Q==", "dependencies": { - "BouncyCastle.Cryptography": "2.6.2", - "System.Security.Cryptography.Pkcs": "10.0.0" + "BouncyCastle.Cryptography": "2.7.0", + "System.Security.Cryptography.Pkcs": "10.0.13" } }, "NETStandard.Library": { @@ -807,10 +807,10 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "9.0.13", - "contentHash": "GbBrJq9S/gYpHzm7Pxx6Y5tDyfSfyxW6tlP5oiKJV38uf19Wp+GIIAnWfyL1zmNiz1+EjwVapw2WkBFvvqKQzg==", + "resolved": "9.0.18", + "contentHash": "/1q0MHB2xKyTFRC5tk+oL3Ahi+QK0UPI6Qk6Xc5z5BW6otR2T9wwWmEW/LZX98cq7UOmu+7sZ5HNwuq61zrNtg==", "dependencies": { - "System.Security.Cryptography.ProtectedData": "9.0.13" + "System.Security.Cryptography.ProtectedData": "9.0.18" } }, "System.IdentityModel.Tokens.Jwt": { @@ -834,13 +834,13 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "10.0.0", - "contentHash": "UPWqLSygJlFerRi9XNIuM0a1VC8gHUIufyP24xQ0sc+XimqUAEcjpOz9DhKpyDjH+5B/wO3RpC0KpkEeDj/ddg==" + "resolved": "10.0.13", + "contentHash": "a+EovgC1fBnwdlQ6cn3j4JFBfKqiFaFvoAhjisOoSvazLAcIznaBzPQP0oYnvccmeXfqUH1KebVZOxSeH6rMaw==" }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "9.0.13", - "contentHash": "t8S9IDpjJKsLpLkeBdW8cWtcPyYqrGu93Dej1RO6WwuL/lkFSqWlan3rMJfortqz1mRIh+sys2AFsSA6jWJ3Jg==" + "resolved": "9.0.18", + "contentHash": "1/iz9Eex1TBMYdAk+m3igaMvL+nk+rY1EqL6u93an/j1ghxmB24vGOKXkVFy3NSPA39s1H/+SNoK257tHoXoLA==" }, "System.Xml.XPath.XmlDocument": { "type": "Transitive", @@ -884,7 +884,6 @@ "type": "Project", "dependencies": { "AWSSDK.SQS": "[4.0.2.5, 4.0.2.5]", - "AWSSDK.SimpleEmail": "[4.0.2.5, 4.0.2.5]", "AspNetCoreRateLimit": "[5.0.0, 5.0.0]", "AspNetCoreRateLimit.Redis": "[2.0.0, 2.0.0]", "Azure.Data.Tables": "[12.11.0, 12.11.0]", @@ -906,7 +905,8 @@ "ExceptionHandling": "[0.0.1, )", "Fido2.AspNet": "[4.0.1, 4.0.1]", "Handlebars.Net": "[2.1.6, 2.1.6]", - "MailKit": "[4.17.0, 4.17.0]", + "MailDelivery": "[0.0.1, )", + "MailKit": "[4.18.2, 4.18.2]", "Microsoft.AspNetCore.Authentication.JwtBearer": "[10.0.8, 10.0.8]", "Microsoft.AspNetCore.DataProtection": "[10.0.10, 10.0.10]", "Microsoft.Azure.Cosmos": "[3.52.0, 3.52.0]", @@ -914,7 +914,7 @@ "Microsoft.Bot.Builder": "[4.23.0, 4.23.0]", "Microsoft.Bot.Builder.Integration.AspNet.Core": "[4.23.0, 4.23.0]", "Microsoft.Bot.Connector": "[4.23.0, 4.23.0]", - "Microsoft.Data.SqlClient": "[7.0.2, 7.0.2]", + "Microsoft.Data.SqlClient": "[7.1.1, 7.1.1]", "Microsoft.Data.SqlClient.Extensions.Azure": "[7.0.2, 7.0.2]", "Microsoft.Extensions.Caching.Cosmos": "[1.8.0, 1.8.0]", "Microsoft.Extensions.Caching.SqlServer": "[10.0.10, 10.0.10]", @@ -930,7 +930,6 @@ "Quartz.Extensions.DependencyInjection": "[3.15.1, 3.15.1]", "Quartz.Extensions.Hosting": "[3.15.1, 3.15.1]", "RabbitMQ.Client": "[7.1.2, 7.1.2]", - "SendGrid": "[9.29.3, 9.29.3]", "SerilogFileLogging": "[0.0.1, )", "SsrfProtection": "[0.0.1, )", "Stripe.net": "[52.1.0, 52.1.0]", @@ -955,6 +954,14 @@ "httpextensions": { "type": "Project" }, + "maildelivery": { + "type": "Project", + "dependencies": { + "AWSSDK.SimpleEmail": "[4.0.2.5, 4.0.2.5]", + "MailKit": "[4.18.2, 4.18.2]", + "SendGrid": "[9.29.3, 9.29.3]" + } + }, "organizationauthorization": { "type": "Project", "dependencies": { diff --git a/test/Libraries/OrganizationKeys.Test/packages.lock.json b/test/Libraries/OrganizationKeys.Test/packages.lock.json index 59537b555b22..46a5219a583b 100644 --- a/test/Libraries/OrganizationKeys.Test/packages.lock.json +++ b/test/Libraries/OrganizationKeys.Test/packages.lock.json @@ -209,8 +209,8 @@ }, "BouncyCastle.Cryptography": { "type": "Transitive", - "resolved": "2.6.2", - "contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==" + "resolved": "2.7.0", + "contentHash": "U+12df8UEWHgBi04YVf/Lgi2dy3SItlIYvHjjEVa/BngCQIzDCDRBk50DDByCfDvSbe5pRNFr3b7UrVK2kMcLw==" }, "Braintree": { "type": "Transitive", @@ -352,10 +352,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "4.17.0", - "contentHash": "1nUAVLxM9fhT/78we6/AGsCesnpn5dRNLLeRqOfr52Wnk87pzVwo5YMTMyqnmoXrYc7piGhmayiMA/OgDluIjg==", + "resolved": "4.18.2", + "contentHash": "ofqddpSbdrD00NqTD0ZyVfKvrl/ZZ70VFFEQ+DuR8r8CdbY3U02/sdb0CSQBNUqJifsXfVHIwRe1ToR2MvJJkw==", "dependencies": { - "MimeKit": "4.17.0" + "MimeKit": "4.18.2" } }, "Microsoft.AspNetCore.Authentication.JwtBearer": { @@ -410,8 +410,8 @@ }, "Microsoft.Bcl.Cryptography": { "type": "Transitive", - "resolved": "9.0.13", - "contentHash": "5T+bH3Lb1nEe8Hf/ixMxLmhlrx5wRi53wv7OhVwG2F1ZviW1ejFRS1NHur3uqPpJRGtkQwUchtY6zhVK2R+v+w==" + "resolved": "9.0.18", + "contentHash": "42XcqOGj0jTNW6FphUEuhNLCdVQsYbYCf2pPlkWdz1uDyxxirpcxyjg7pWIBgPCjzk6rv/irgLya/2tDJKIpYg==" }, "Microsoft.Bcl.HashCode": { "type": "Transitive", @@ -500,26 +500,26 @@ }, "Microsoft.Data.SqlClient": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "zwv76lANFQQI6Gmp6ntkzMWIWVqm8Wf4Mz00AeGCk1n8HCi5afi6bNynSe18uI0xeL0n6J+Myjk9AiIsL5oSqw==", + "resolved": "7.1.1", + "contentHash": "Moz4+bba/OdEM9I4jXWggduJ4sqoNcgVAQyXG/dNnGGvnS/YDr2fTjP83fg5YX3drgRki6fRAhR94P8dAZgZtQ==", "dependencies": { - "Microsoft.Bcl.Cryptography": "9.0.13", - "Microsoft.Data.SqlClient.Extensions.Abstractions": "[7.0.2, 8.0.0)", - "Microsoft.Data.SqlClient.Internal.Logging": "[7.0.2, 8.0.0)", - "Microsoft.Data.SqlClient.SNI.runtime": "[6.0.2, 7.0.0)", + "Microsoft.Bcl.Cryptography": "9.0.18", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "[7.1.1, 8.0.0)", + "Microsoft.Data.SqlClient.Internal.Logging": "[7.1.1, 8.0.0)", + "Microsoft.Data.SqlClient.SNI.runtime": "[7.1.0, 8.0.0)", "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", "Microsoft.SqlServer.Server": "[1.0.0, 2.0.0)", - "System.Configuration.ConfigurationManager": "9.0.13", - "System.Security.Cryptography.Pkcs": "9.0.13" + "System.Configuration.ConfigurationManager": "9.0.18", + "System.Security.Cryptography.Pkcs": "9.0.18" } }, "Microsoft.Data.SqlClient.Extensions.Abstractions": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "Zx7z61fG2Nc6LdDn4jA7b5Aj1ABrljkOPRE31RvVUdjF6IgbG60leDUhMCafsnWFgaheiK3iqpLe+kbf5Z5L8Q==", + "resolved": "7.1.1", + "contentHash": "qP/zUOCJwfKqWNC9o+TWqltfNbLnZi1APNpJZgj0yeEJhoI+h+eoQLX+331yZHNOlDxdafZLP5arW/yrS1jAAw==", "dependencies": { - "Microsoft.Data.SqlClient.Internal.Logging": "[7.0.2, 8.0.0)" + "Microsoft.Data.SqlClient.Internal.Logging": "[7.1.1, 8.0.0)" } }, "Microsoft.Data.SqlClient.Extensions.Azure": { @@ -537,13 +537,13 @@ }, "Microsoft.Data.SqlClient.Internal.Logging": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "iqgYBbGSVy/DIYWjzmQOa964Kn4rs4wW5vg2IamqVK0fQqfTiILVR5hMK27XWqoyONtAZs+VxH354cPJBtSnbg==" + "resolved": "7.1.1", + "contentHash": "bVqbATLnHQngue7U9K7GRnzvfdDa7IyiBU2vijfU2vBMBSZrAnQp/wXqNSfaVonckSaMXUk07wfujTqy9IVMdw==" }, "Microsoft.Data.SqlClient.SNI.runtime": { "type": "Transitive", - "resolved": "6.0.2", - "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + "resolved": "7.1.0", + "contentHash": "rWunOb6Dby0lcI82PohARcRbF+4x4wNKxnKRSHXhuwZMu8/cCS68DCfhceq4bv1gUEfoL5dWXHYnfxVvLQUN+Q==" }, "Microsoft.Extensions.Caching.Cosmos": { "type": "Transitive", @@ -706,11 +706,11 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "4.17.0", - "contentHash": "h/KXsCreJf8RpR/PSAtlbvYtZFndp9N8Wn1Bs248AL7ITyhn+AiIY5bLTvt60tbN2mu6g8KadtBNWygTji2lqg==", + "resolved": "4.18.2", + "contentHash": "aYnwCCq+ZgQIsnHSJd3TMeGqf/Rz/9jYEItXpOoG3E2REOCZtLishwBSDFl2wQ/W2SB5wBsvE38DgHZ0IEyz4Q==", "dependencies": { - "BouncyCastle.Cryptography": "2.6.2", - "System.Security.Cryptography.Pkcs": "10.0.0" + "BouncyCastle.Cryptography": "2.7.0", + "System.Security.Cryptography.Pkcs": "10.0.13" } }, "NETStandard.Library": { @@ -873,10 +873,10 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "9.0.13", - "contentHash": "GbBrJq9S/gYpHzm7Pxx6Y5tDyfSfyxW6tlP5oiKJV38uf19Wp+GIIAnWfyL1zmNiz1+EjwVapw2WkBFvvqKQzg==", + "resolved": "9.0.18", + "contentHash": "/1q0MHB2xKyTFRC5tk+oL3Ahi+QK0UPI6Qk6Xc5z5BW6otR2T9wwWmEW/LZX98cq7UOmu+7sZ5HNwuq61zrNtg==", "dependencies": { - "System.Security.Cryptography.ProtectedData": "9.0.13" + "System.Security.Cryptography.ProtectedData": "9.0.18" } }, "System.IdentityModel.Tokens.Jwt": { @@ -900,13 +900,13 @@ }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "10.0.0", - "contentHash": "UPWqLSygJlFerRi9XNIuM0a1VC8gHUIufyP24xQ0sc+XimqUAEcjpOz9DhKpyDjH+5B/wO3RpC0KpkEeDj/ddg==" + "resolved": "10.0.13", + "contentHash": "a+EovgC1fBnwdlQ6cn3j4JFBfKqiFaFvoAhjisOoSvazLAcIznaBzPQP0oYnvccmeXfqUH1KebVZOxSeH6rMaw==" }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "9.0.13", - "contentHash": "t8S9IDpjJKsLpLkeBdW8cWtcPyYqrGu93Dej1RO6WwuL/lkFSqWlan3rMJfortqz1mRIh+sys2AFsSA6jWJ3Jg==" + "resolved": "9.0.18", + "contentHash": "1/iz9Eex1TBMYdAk+m3igaMvL+nk+rY1EqL6u93an/j1ghxmB24vGOKXkVFy3NSPA39s1H/+SNoK257tHoXoLA==" }, "System.Xml.XPath.XmlDocument": { "type": "Transitive", @@ -990,7 +990,6 @@ "type": "Project", "dependencies": { "AWSSDK.SQS": "[4.0.2.5, 4.0.2.5]", - "AWSSDK.SimpleEmail": "[4.0.2.5, 4.0.2.5]", "AspNetCoreRateLimit": "[5.0.0, 5.0.0]", "AspNetCoreRateLimit.Redis": "[2.0.0, 2.0.0]", "Azure.Data.Tables": "[12.11.0, 12.11.0]", @@ -1012,7 +1011,8 @@ "ExceptionHandling": "[0.0.1, )", "Fido2.AspNet": "[4.0.1, 4.0.1]", "Handlebars.Net": "[2.1.6, 2.1.6]", - "MailKit": "[4.17.0, 4.17.0]", + "MailDelivery": "[0.0.1, )", + "MailKit": "[4.18.2, 4.18.2]", "Microsoft.AspNetCore.Authentication.JwtBearer": "[10.0.8, 10.0.8]", "Microsoft.AspNetCore.DataProtection": "[10.0.10, 10.0.10]", "Microsoft.Azure.Cosmos": "[3.52.0, 3.52.0]", @@ -1020,7 +1020,7 @@ "Microsoft.Bot.Builder": "[4.23.0, 4.23.0]", "Microsoft.Bot.Builder.Integration.AspNet.Core": "[4.23.0, 4.23.0]", "Microsoft.Bot.Connector": "[4.23.0, 4.23.0]", - "Microsoft.Data.SqlClient": "[7.0.2, 7.0.2]", + "Microsoft.Data.SqlClient": "[7.1.1, 7.1.1]", "Microsoft.Data.SqlClient.Extensions.Azure": "[7.0.2, 7.0.2]", "Microsoft.Extensions.Caching.Cosmos": "[1.8.0, 1.8.0]", "Microsoft.Extensions.Caching.SqlServer": "[10.0.10, 10.0.10]", @@ -1036,7 +1036,6 @@ "Quartz.Extensions.DependencyInjection": "[3.15.1, 3.15.1]", "Quartz.Extensions.Hosting": "[3.15.1, 3.15.1]", "RabbitMQ.Client": "[7.1.2, 7.1.2]", - "SendGrid": "[9.29.3, 9.29.3]", "SerilogFileLogging": "[0.0.1, )", "SsrfProtection": "[0.0.1, )", "Stripe.net": "[52.1.0, 52.1.0]", @@ -1061,6 +1060,14 @@ "httpextensions": { "type": "Project" }, + "maildelivery": { + "type": "Project", + "dependencies": { + "AWSSDK.SimpleEmail": "[4.0.2.5, 4.0.2.5]", + "MailKit": "[4.18.2, 4.18.2]", + "SendGrid": "[9.29.3, 9.29.3]" + } + }, "organizationauthorization": { "type": "Project", "dependencies": {