← Hosting

Configurar um servidor para email marketing

Lida 3189 vezes

Offline

muiomuio 
Membro
Mensagens 324 Gostos 0
Feedback +1

Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas pessoal,

Estou a tentar configurar um servidor dedicado para o envio de newsletters a grandes quantidades de utilizadores.

O servidor corre uma versão do Ubuntu e Parallels Plesk e eu não sou especialista em nenhum deles :cool:

Gostava de saber se é possível configurar o servidor para rodar diversos IPs durante o envio das campanhas de email. E caso positivo como posso fazer isso.

Alguém me pode ajudar?

Thanks in advanced
Offline

alexandrito 
Membro
Mensagens 37 Gostos 0
Troféus totais: 15
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Sixth year Anniversary

Se tiveres os ips públicos mapeados no servidor dedicado, deverás ter forma de indicar no software de marketing os IPs que pretendes "rodar", que saem como Source Address.

Se utilizares IPs privados a ideia acaba por ser a mesma.
Offline

muiomuio 
Membro
Mensagens 324 Gostos 0
Feedback +1

Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

No software só consigo apontar para diferentes SMTPs. O que pretendo é que no servidor a cada envio de email o IP seja alterado. Ou pelo menos de 100 em 100 ou de 1000 em 1000 envios seja alterado.
Offline

cenourinha 
Elite
Mensagens 4095 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Configuras vários hostsnames dentro do servidor com IPs diferentes e envias através de cada um.
Offline

muiomuio 
Membro
Mensagens 324 Gostos 0
Feedback +1

Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Configurar os vários hostnames não é automático.
O que pretendo é que o postfix faça rodar os ips automaticamente.
Offline

cenourinha 
Elite
Mensagens 4095 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Isso seria mais eficaz fazer ao nível da aplicação de envio de newsletter, do que no servidor. A maioria dos sistemas de mailing permite isso.
Offline

diogoosorio 
Membro
Mensagens 134 Gostos 1
Feedback +1

Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Há uns tempos estive de fazer algo similar - o objetivo final era basicamente o mesmo, routear o endereço de saída de forma rotativa para um determinado serviço.

A iptables tem um módulo porreiro - statistic. Do man:

Citar
statistic
This module matches packets based on some statistic condition. It supports two distinct modes settable with the --mode option.

Supported options:

--mode mode
    Set the matching mode of the matching rule, supported modes are random and nth.
--probability p
    Set the probability from 0 to 1 for a packet to be randomly matched. It works only with the random mode.
--every n
    Match one packet every nth packet. It works only with the nth mode (see also the --packet option).
--packet p
    Set the initial counter value (0 <= p <= n-1, default 0) for the nth mode.

Citar
statistic match options:
 --mode mode                    Match mode (random, nth)
 random mode:
 --probability p                 Probability
 nth mode:
 --every n                       Match every nth packet
 --packet p                      Initial counter value (0 <= p <= n-1, default 0)

É uma solução "porca", mas funciona. A ideia é, na iptables, adicionares n regras na chain POSTROUTING da tabela NAT que determinam que em cada x pacotes, o pacote é traduzido para outro IP.

Genericamente, configuras uma interface virtual para cada endereço de IP que te foi atribuído (imaginando eth0:1, eth0:2, eth0:3).

Crias as regras na firewall:

Código: (bash) [Seleccione]
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 5 -j SNAT --to-source xxx.xxx.xxx.1
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o eth0 -m statistic --mode nth --every 5 -j SNAT --to-source xxx.xxx.xxx.2

E por ai fora...

Outra alternativa mais "clean" seria lançares uma instância do MTA que utilizas para cada um dos IP's da máquina. E depois criar uma solução numa camada mais "elevada" ao nível de software (Python\PERL\...) - eu diria que esta seria a solução mais eficaz.

Até porque poderias associar a cada um IP\instância do MTA um domínio diferente (o que suponho seja elemento determinante para ficares listados nos servidores que recebem os mails) e poderias até balancear a carga para os MTA's consoante o tamanho da fila de mensagens do MTA e o domínio do email de destino (distribuir o número de envios equitativamente para esse mesmo domínio para reduzir a probabilidade de ficares listado).

A ideia seria alterares o código do software que utilizas para em vez de enviar logo o pedido via SMTP, para o colocar num tipo de base de dados, ou até mesmo utilizar IPCS (uma lista, ou memória partilhada) - dependendo da quantidade de mails e a memória que a máquina tem. A daemon que crias, está "à escuta" dessa base de dados, vai puxando os mails, analisa-os e distribui-os pelos diferentes MTA's.

Se estiver complicado, apita.
Offline

alexandrito 
Membro
Mensagens 37 Gostos 0
Troféus totais: 15
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Sixth year Anniversary

passa com os olhos pela documentação do software, podes ter lá algo que ajude :)

atenção ao Reverse DNS para todos esses IPs :) senão és marcado como SPAM

abs
Offline

hpascoal 
Membro
Mensagens 41 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Está fora de questão procurares uma solução que já tenha os seus próprios servidores, IP´s "aquecidos", acordos com os principais ISP´s, etc, etc? É que por toda esta "máquina" a funcionar dá uma trabalheira dos diabos...e quanto maior for o volume de envios, pior...