Sei sulla pagina 1di 3

Zimbra: resolvendo problemas de limite de destinatrios e envio de mensagens (Youre sending too many e-mails)

O Zimbra possui um limite mximo de envio de e-mails por minuto e por remetente. Este limite existe em qualquer servidor de e-mails e serve para prevenir que o servidor e o IP sejam utilizados de forma abusiva e trafegue e-mails ilegtimos, sendo classificados como spammers na internet para mais informaes, acesse http://www.policyd.org. Entretanto, tal limite padro costuma ser muito baixo se comparado com outros servidores (Postfix e Exchange, por exemplo). Para a nossa alegria, este valor pode ser manipulado. Basicamente, so trs os parmetros responsveis que devemos considerar, os quais afetam os e-mails enviados e recebidos: smtpd_recipient_limit (valor padro 30): Este parmetro controla quantos destinatrios o servidor SMTP ir pegar por requisio de entrega de mensagem. Voc no pode restringir a somente um dos campos para/cc/cco, pois este parmetro vlido para todos os destinatrios - neste caso, voc pode usar uma expresso regular em header_checks para arbitrariamente limitar o comprimento de cada cabealho/header para algo razovel. smtpd_recipient_overshoot_limit (valor padro 1000): O nmero de destinatrios que um cliente SMTP remoto pode enviar acima do limite mais alto especificado com smtpd_recipient_limit, antes que o servidor SMTP Postfix incremente a contagem de erro por sesso para cada destinatrio em excesso. O Postifx vai quadruplicar os endereos ultrapassados, ento um MTA de envio pode tentar novamente mais tarde. smtpd_hard_error_limit (valor padro 20): Este parmetro serve para especificar em qual nmero de erros (o Zimbra/envio de mensagens) ser desconectado. H tambm o parmetro smtpd_extra_recipient_limit, provavelmente utilizado nas filas de e-mail, cuja configurao no precisa ser manipulada (somente em casos extremos).

smtpd_client_recipient_rate_limit (padro: 0, ilimitado) O nmero mximo de endereos destinatrios que um cliente SMTP pode especificar no intervalo de tempo especificado via anvil_rate_time_unit (padro: 60s ajuste com cuidado, pois este parmetro afeta outras coisas tambm)"; observe que isto se deve "independentemente se o Postfix realmente aceitar ou no esses destinatrios. Aqueles que passarem o limite recebero uma mensagem 450 4.7.1 Error: too many recipients from [the.client.ip.address]. Caber a o cliente de e-mail entregar esses destinatrios algum tempo depois. Pode ser prudente tambm ajustar: smtpd_client_connection_rate_limit (padro: 0) O mximo de tentativas de conexes que cada client epode fazer para este servio por unidade de tempo. A unidade de tempo especificada pelo patrmetro anvil_rate_time_unit. smtpd_client_message_rate_limit (padro: 0) O mximo de requisies de entrega de mensagens que qualquer cliente est permitido a fazer para este servio por unidade de tempo, independentemente se o Postfix aceitar ou no estas mensagens. A unidade de tempo especificada em anvil_rate_time_unit.

Recomendaes
Para smtpd_recipient_limit e smtpd_recipient_overshoot_limit no configure valores bem acima de 1.000, como por exemplo, 5.000. Nmeros muito alto podem colocar a estabilidade do servidor em risco, bem como classific-lo como SPAM.

Alterando os limites
As alteraes no podem ser feitas via o painel de administrao. Todas devem ser realizadas via linha de comando logado como o usurio zimbra. Geralmente, o nico parmetro que devemos alterar o smtpd_recipient_limit. 1 Ao entrar no servidor Zimbra via linha de comando e aps ter feito logon como root do sistema, entre agora como o super usurio do Zimbra: # su - zimbra 2 Antes de alterar qualquer coisa, vamos checar os valores atuais dos parmtros que desejamos alterar: # postconf | grep smtpd_recipient_limit O que nos retornar algo como: # postconf | grep smtpd_recipient_limit smtpd_recipient_limit = 30 3 Ajuste o valor do parmetro smtpd_recipient_limit para um valor acima do padro (mas no abuse): # postconf e smtpd_recipient_limit = 1000 4 Para aplicar a alterao: # postfix reload 5 Para checar se a configurao foi efetuada com sucesso: # postconf | grep smtpd_recipient_limit smtpd_recipient_limit = 30

NOTA

No confunda o smtpd_recipient_limit com default_destination_recipient_limit, que controla quantos destinatrios o agente de entrega do Postfix ir enviar com cada cpia de uma mensagem de e-mail. Se um e-mail exceder aquele valor, o administrador de filas do Postfix quebrar a lista de destinatrios em listas menores. O Postfix tentar enviar mltiplas cpias da mensagem em paralelo. Isto ento no estar limitando o nmero de endereos, somente quebrar em pedaos para que outros servidores aceitem facilmente.

Potrebbero piacerti anche