Pergunta
() em meus projetos. Quando mandei acima de 3 ou mais mails de processamento fica muito lento. Qual é o problema? Se eu usar PHPMailer, vai este problema a resolver?
Solução
Existem algumas coisas que podem estar causando isso seja lenta.
Você pode estar à espera de cada um e-mail para ser totalmente enviada antes da volta de sendmail (). Isto significará a abertura de uma tomada de SMTP, conversando com outro servidor de correio, enviando o e-mail e fechando o soquete novamente.
Temos um sistema que envia algumas e-mails em lotes e usamos PHPMailer para isso. Abrimos a tomada de uma vez, lotes de envio de mensagens em seguida, feche-o novamente, e nós obter um bom desempenho neste (ele pode enviar centenas de e-mails em uma única corrida).
Se a sua mensagem é idêntica a todos os recpients, eu recomendo enviá-los todos em um único e-mail e BCC'ing todos, pois isso tem um monte de pressão longe de seu script.
Outra coisa a verificar é scanners de vírus locais. Estamos habituados a ter problemas com o scanner de email de saída de moagem a coisa toda para um impasse. Vale a pena analisar.
Outras dicas
Parece, seu e-mail () funções tem algumas restrições aplicadas para o sendmail ou alguns problemas. Tente enviar e-mail via SMTP por exemplo, usando o seguinte: http://swiftmailer.org/ e ver se ele vai resolver o seu problema.