Проблема в том, что вы фактически отправляете объект, содержащий одно свойство с именем email, а не массив, в контроллер
Опция один : объект клиента должен содержать только массив
[
{
"To": "info@gmail.com",
"Subject": "Subject",
"Body": "Body",
"ID": "d3d13242-6eff-4c57-b718-ef5ad49fe301"
},
{
"To": "hr@gmail.com",
"Subject": "Subject",
"Body": "Body",
"ID": "101edaf0-fcb4-48fc-9e9e-0d7492b591b0"
}
]
Затем считайте массив из тела запроса
public async Task<IActionResult> Send([FromBody]Email[] emails)
Опция 2: Когда вы определяете такой массив в клиенте
{
"emails":...
}
Вам необходимо сопоставить настройку этого объекта на контроллере, определив модель, которая содержит свойство с именем emails
public class RequestModel
{
public Email[] emails { get; set; }
}
Затем в методе контроллера используйте модель и прочитайте ее из тела
public async Task<IActionResult> Send([FromBody]RequestModel emails)