Pergunta

Eu estou usando php sendmail função

() 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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top