O PHP mail () é bastante ineficiente para começar, o manual do PHP diz:
It is worth noting that the mail() function is not suitable for larger volumes of email in a loop. This function opens and closes an SMTP socket for each email, which is not very efficient.
Não é particularmente relevante quando o número de mensagens é 1, mas há outro potencial de efeito:
The Windows implementation of mail() differs in many ways from the Unix implementation. First, it doesn't use a local binary for composing messages but only operates on direct sockets which means a MTA is needed listening on a network socket (which can either on the localhost or a remote machine).
Assim, ao contrário da versão Unix, ele não pode disparar em um daemon local, ele tem que esperar pela rede.
Eu não sou um programador, mas isso é claramente um problema de codificação. É provável que a função de email esteja esperando uma resposta específica do seu MTA e não a obtenha, 60 segundos parece um valor de tempo limite bastante normal. Além disso, o código de interface do usuário do frontend não deve estar aguardando no mail (), que normalmente é um processo em segundo plano. Não é muito difícil fazer isso de forma assíncrona.
Em resumo, você provavelmente poderia corrigir isso no nível do MTA (talvez configurando um local no servidor IIS), mas é realmente um problema de codificação. Sugira aos seus desenvolvedores que eles não usem mail () quando o desempenho for importante e não bloqueiem o seu código de frontend quando você estiver esperando por ele.