Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal,
Estou desenvolvendo um script para disparar a newsletter de um cliente que tem cerca de 20.000 e-mails no seu banco de dados.
No servidor (linux), há um limite de um e-mail a cada 8 segundos, ou seja: 500 e-mails por hora... Até aí tudo bem, o script pode ficar rodando 3 dias consecutivos sem problema.
O que estou tendo problema é na tal 'entrega' desses e-mails.
Fiz um teste no qual disparei apenas 100 e-mails e só recebi o relatório final (101° e-mail) cerca de duas horas e meia depois, sendo que o script demorou apenas 20~30min pra disparar todos os e-mails.
Alguém tem uma idéia de como eu posso - através do PHPMailer - configurar alguma opção para não demorar nessa entrega de e-mails? Talvez um timeout menor... Alguma configuração de header do e-mail.
O que me dizem?
Se eu demorei 150 minutos pra "receber" 100 e-mails, tenho uma média de 1.5 minuto por e-mail... 20.000 e-mails demorariam mais de 30.000 minutos, o que dá 20~ dias!
pois eh ... nen tinha me tocado ... pra faze newsletter so a fin de estudo com ums 3 mail cadastrado funfa beleza... mas com um banco grande pode da problema ... T-T
Infelizmente os outros servidores SMTP que eu tenho são da mesma empresa de hospedagem... Até pensei em usar o SMTP gMail mas eles tem um limite de 400 e-mails por dia (o que é uma vergonha)...
:/
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";O que esse hader faz?
eu ja usei o PHPmailer mas não com essa mesma quantidade de emails, mas nao tive tanto problema em demora de entrega..
você ja tentou trocar o servidor smtp?