Hi,
Based on your initial information I was under the assumption the exact same url was called over and over again. But I now understand these are all different url's because the userid is changing.
Depending on the security measures impolemented on a mail server it is possible all links in your email will be checked by the email server. I know Microsoft has such a security, which explains why you see so many url's being called by Microsoft servers.
This is normal behaviour and there's nothinbg to worry about.
I don't know on what hostingplan or server your site is located. But 900 visits in 20 minutes is 45 visits per minute and that's a lot for basic shared hosting plans.
Here are some considerations:
Server Capacity: Shared hosting means you share server resources with other websites. The capacity of these servers can be limited, and 45 visits per minute might quickly reach your server's limit, depending on how resource-intensive your website is.
Website Optimization: If your website is well-optimized (e.g., using caching, a CDN, and optimized images), it can handle more traffic. A poorly optimized website will encounter issues at lower traffic levels.
Hosting Plan: Some shared hosting plans offer more resources and better performance than others. If you have a basic or inexpensive plan, it's more likely that 900 visits per 20 minutes is too much. More expensive plans may handle this level of traffic better.
Website Type: The nature of your website also plays a role. A simple static website can handle much more traffic than a complex dynamic website with many database requests and server-side scripts.
If you notice that your website becomes slow or frequently goes down at this level of traffic, it might be time to consider upgrading to a more powerful hosting plan, or switching to VPS hosting or dedicated hosting, or to look into other optimization options for your current setup.