{"id":4056,"date":"2015-06-02T13:40:01","date_gmt":"2015-06-02T16:40:01","guid":{"rendered":"https:\/\/www.viazap.com.br\/?p=4056"},"modified":"2015-05-30T22:45:32","modified_gmt":"2015-05-31T01:45:32","slug":"benchmark-entre-servidores-de-e-mails","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4056","title":{"rendered":"BENCHMARK ENTRE SERVIDORES DE E-MAILS"},"content":{"rendered":"<h1>INTRODU\u00c7\u00c3O<\/h1>\n<p>O teste foi feito entre: <em>Postfix<\/em>, <em>Exim<\/em> e <em>Selor<\/em>.<\/p>\n<p>Eu tentei n\u00e3o cometer qualquer injusti\u00e7a com um ou outro MTA, tanto que vou apresentar quais ferramentas, crit\u00e9rios e arquivos de configura\u00e7\u00f5es usados para qualquer um poder reproduzir os testes ou at\u00e9 mesmo conferir o que foi usado. Todos os arquivos de configura\u00e7\u00f5es usados est\u00e3o no final deste documento.<\/p>\n<p>Qualquer um pode fazer os mesmos testes e comprovar os resultados.<\/p>\n<p>Pe\u00e7o que, se cometi qualquer injusti\u00e7a com um MTA, mande-me uma mensagem para corre\u00e7\u00e3o do erro.<\/p>\n<p>Para o Postfix e o Exim, busquei no Google por t\u00e9cnicas de Tuning para deix\u00e1-los o mais r\u00e1pido poss\u00edvel. Para o Postfix, segui os passos que encontrei, principalmente no site do pr\u00f3prio projeto:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.postfix.org\/TUNING_README.html\" target=\"_blank\" rel=\"nofollow\">Postfix Performance Tuning<\/a><\/li>\n<\/ul>\n<p>Para o Exim, n\u00e3o achei praticamente nada e algumas coisas pedindo para mexer em par\u00e2metros do sistema operacional, e isso eu n\u00e3o fiz, j\u00e1 que os outros MTAs rodariam neste mesmo sistema.<\/p>\n<p>N\u00e3o usei m\u00e1quina virtual para rodar o <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a> com os MTAs, simplesmente porque o S.O. hospedeiro atrapalha o desempenho dos testes e eles ficam totalmente inconstantes. Usei uma m\u00e1quina dedicada.<\/p>\n<p><!--more--><\/p>\n<h1>O QUE FOI USADO<\/h1>\n<p>&nbsp;<\/p>\n<div>Servidor que rodou os MTAs:<\/p>\n<ul>\n<li>Sistema operacional usado: <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a> Slackware 13.37.0 (64 bits);<\/li>\n<li>Processador: Intel Dual Core 3.00GHz;<\/li>\n<li>Mem\u00f3ria RAM: 2 GB DDR3 1333Mhz &#8211; Kingston;<\/li>\n<li>Placa m\u00e3e: ASUS P5G41T-M LX2\/BR;<\/li>\n<li>HD: Western Digital 80 GB 7200 RPM SATA 3.0 Gb\/s;<\/li>\n<li>Placa de rede: Realtek RTL8111\/8168B, 1 GBit.<\/li>\n<\/ul>\n<p>Micro que enviou os e-mails:<\/p>\n<ul>\n<li>Sistema operacional usado: Windows 7 (64 bits);<\/li>\n<li>Processador: Intel Core i5 &#8211; 1.80GHz;<\/li>\n<li>Mem\u00f3ria RAM: 4 GB DDR3;<\/li>\n<li>Placa de Rede: Realtek PCIe FE Family Controller, 1 GBit.<\/li>\n<\/ul>\n<p>Embora as placas de rede de ambos os micros fossem de 1 GBit, foi usado um Switch de 100 Mbits.<\/p>\n<p>O DNS do servidor foi apontado para ele mesmo (localhost) e usei o BIND\/NAMED como servi\u00e7o de DNS.<\/p>\n<p>Usei como base de dados, o MySQL 5.1.56 e alimentei a tabela de dom\u00ednios, contas e aliases com diversos registros, para tentar criar um ambiente &#8220;real&#8221;.<\/p>\n<p>O programa usado para envio das mensagens foi um gratuito que eu encontrei na internet, da IceWarp: Server Tool 10.4.0 (2011-11-10).<\/p>\n<p>Site da &#8220;fabricante&#8221;:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.icewarp.com\/\" target=\"_blank\" rel=\"nofollow\">IceWarp Business Mail Server for Linux and Windows<\/a><\/li>\n<\/ul>\n<p>Link direto do programa: <a href=\"http:\/\/dl.icewarp.com\/tools\/srvtest.zip\" target=\"_blank\" rel=\"nofollow\">http:\/\/dl.icewarp.com\/tools\/srvtest.zip<\/a><\/p>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/srvtool_imagem.jpg\" alt=\"Linux: Benchmark entre servidores de e-mails\" width=\"520\" height=\"511\" \/><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>TESTES<\/h1>\n<p>&nbsp;<\/p>\n<div>\n<h1>TESTE 1<\/h1>\n<p>Envio de 1000 e-mails de 1kB de tamanho, sem o acionamento do MDA (deliver do Dovecot), com 10 conex\u00f5es simult\u00e2neas.<\/p>\n<p>Este teste permite analisarmos o desempenho de cada MTA, sem a interfer\u00eancia do programa que entrega a mensagem na caixa postal Maildir. No caso, o deliver do Dovecot.<\/p>\n<p>Observa\u00e7\u00f5es para este teste:<\/p>\n<p><strong>Postfix<\/strong>: desabilitei as op\u00e7\u00f5es &#8220;mailbox_command&#8221;, &#8220;dovecot_destination_recipient_limit&#8221; e &#8220;virtual_transport do main.cf&#8221;, que \u00e9 para fazer ele n\u00e3o tentar entregar a mensagem na caixa postal, n\u00e3o acionando o MDA.<\/p>\n<p><strong>Selor<\/strong>: alterei a op\u00e7\u00e3o &#8220;Immed_delivery&#8221; do &#8220;selor.conf&#8221; para ter esse efeito.<\/p>\n<p><strong>Exim<\/strong>: n\u00e3o encontrei uma forma dele n\u00e3o acionar o MDA, ent\u00e3o, no transport &#8220;local_delivery&#8221; eu apontei o &#8220;file&#8221; para \/dev\/null para n\u00e3o gerar tanto I\/O de Disco, embora mesmo assim ele j\u00e1 perca um pouco de CPU lendo o arquivo de e-mail.<\/p>\n<p>Neste teste, foi medido:<\/p>\n<ul>\n<li>Tempo total gasto para o envio das 1000 mensagens (quando menor, melhor);<\/li>\n<li>Load Average do servidor ap\u00f3s o t\u00e9rmino do envio das 1000 mensagens (quanto menor, melhor);<\/li>\n<li>N\u00famero de mensagens por segundo que o MTA conseguiu aceitar (quanto maior, melhor).<\/li>\n<\/ul>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img001.gif\" alt=\"\" width=\"444\" height=\"287\" \/><\/div>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img002.gif\" alt=\"\" width=\"445\" height=\"287\" \/><\/div>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img003.gif\" alt=\"\" width=\"444\" height=\"285\" \/><\/div>\n<h1>TESTE 2<\/h1>\n<p>Envio de 1000 e-mails de 1kB de tamanho sem o acionamento do MDA (deliver do Dovecot) com 30 conex\u00f5es simult\u00e2neas.<\/p>\n<p>Este teste permite analisarmos o desempenho de cada MTA sem a interfer\u00eancia do programa que entrega a mensagem na caixa postal Maildir. No caso, o deliver do Dovecot.<\/p>\n<p>Observa\u00e7\u00f5es para este teste:<\/p>\n<p><strong>Postfix<\/strong>: eu desabilitei as op\u00e7\u00f5es &#8220;mailbox_command&#8221;, &#8220;dovecot_destination_recipient_limit&#8221; e &#8220;virtual_transport&#8221; do &#8220;main.cf&#8221; que \u00e9 para fazer ele n\u00e3o tentar entregar a mensagem na caixa postal.<\/p>\n<p><strong>Selor<\/strong>: alterei a op\u00e7\u00e3o &#8220;Immed_delivery&#8221; do &#8220;selor.conf&#8221; para ter esse efeito.<\/p>\n<p><strong>Exim<\/strong>: N\u00e3o encontrei uma forma dele n\u00e3o acionar o MDA, ent\u00e3o, no transport &#8220;local_delivery&#8221; eu apontei o &#8220;file&#8221; para <em>\/dev\/null<\/em> para n\u00e3o gerar tanto I\/O de disco, embora mesmo assim ele j\u00e1 perca um pouco de CPU lendo o arquivo de e-mail.<\/p>\n<p>Neste teste foi medido:<\/p>\n<ul>\n<li>Tempo total gasto para o envio das 1000 mensagens (quando menor, melhor);<\/li>\n<li>Load Average do servidor ap\u00f3s o t\u00e9rmino do envio das 1000 mensagens (quanto menor, melhor);<\/li>\n<li>N\u00famero de mensagens por segundo que o MTA conseguiu aceitar (quanto maior, melhor).<\/li>\n<\/ul>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img004.gif\" alt=\"\" width=\"444\" height=\"287\" \/><\/div>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img005.gif\" alt=\"\" width=\"445\" height=\"287\" \/><\/div>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img006.gif\" alt=\"\" width=\"444\" height=\"285\" \/><\/div>\n<h1>TESTE 3<\/h1>\n<p>Envio de 1000 e-mails de 1kB de tamanho com o acionamento do MDA (deliver do Dovecot) com 10 conex\u00f5es simult\u00e2neas.<\/p>\n<p>Este teste permite analisarmos o desempenho de cada MTA junto com o acionamento do MDA (deliver do dovecot).<\/p>\n<p>Observa\u00e7\u00f5es para este teste:<\/p>\n<p><strong>Postfix<\/strong>: op\u00e7\u00f5es mailbox_command, dovecot_destination_recipient_limit e virtual_transport do main.cf foram ativadas e apontadas para o deliver do Dovecot.<\/p>\n<p><strong>Selor<\/strong>: op\u00e7\u00e3o &#8220;Immed_delivery&#8221; do &#8220;selor.conf&#8221; ativada.<\/p>\n<p><strong>Exim<\/strong>: transport para mensagens locais foi apontada para o &#8220;dovecot_delivery&#8221;.<\/p>\n<p>Neste teste foi medido:<\/p>\n<ul>\n<li>Tempo total gasto para o envio das 1000 mensagens (quando menor, melhor);<\/li>\n<li>Tempo total gasto para a finaliza\u00e7\u00e3o da fila (quando menor, melhor);<\/li>\n<li>Load Average do servidor ap\u00f3s o t\u00e9rmino do envio das 1000 mensagens (quanto menor, melhor);<\/li>\n<li>N\u00famero de mensagens por segundo que o MTA conseguiu aceitar (quanto maior, melhor).<\/li>\n<\/ul>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img007.gif\" alt=\"\" width=\"444\" height=\"283\" \/><\/div>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img008.gif\" alt=\"\" width=\"445\" height=\"287\" \/><\/div>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img009.gif\" alt=\"\" width=\"444\" height=\"285\" \/><\/div>\n<h1>TESTE 4<\/h1>\n<p>Envio de 1 e-mail de 48 MB de tamanho.<\/p>\n<p>Este teste permite analisarmos a velocidade de recebimento de cada MTA.<\/p>\n<p>Neste teste foi medido:<\/p>\n<ul>\n<li>Tempo total gasto para a entrega do e-mail (quanto menor, melhor);<\/li>\n<li>Taxa de transfer\u00eancia (quanto maior melhor).<\/li>\n<\/ul>\n<p>Obs.: o Load Average medido para todos os MTAs foi de 0.00.<\/p>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img010.gif\" alt=\"\" width=\"444\" height=\"287\" \/><\/div>\n<div class=\"figura\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/img011.gif\" alt=\"\" width=\"444\" height=\"285\" \/><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>ARQUIVOS DE CONFIGURA\u00c7\u00c3O USADOS<\/h1>\n<p>&nbsp;<\/p>\n<div>Postfix (main.cf):<\/p>\n<div class=\"codigo\"><span class=\"comentario\"># &#8212;&#8212;&#8211; Global Configuration &#8212;&#8212;&#8211;<\/span><br \/>\nqueue_directory = \/var\/spool\/postfix\/<br \/>\ncommand_directory = \/usr\/sbin<br \/>\nmail_owner = postfix<br \/>\ndefault_privs=nobody<br \/>\ndefault_transport=smtp<br \/>\nalias_maps=hash:\/etc\/postfix\/aliases<br \/>\nalias_database=hash:\/etc\/postfix\/aliases<br \/>\nreadme_directory = no<br \/>\nsample_directory = \/etc\/postfix<br \/>\nsendmail_path = \/usr\/sbin\/sendmail<br \/>\nsetgid_group = postdrop<br \/>\nmanpage_directory = \/usr\/local\/man<br \/>\nnewaliases_path = \/usr\/bin\/newaliases<br \/>\nmailq_path = \/usr\/bin\/mailq<br \/>\nsmtpd_banner=$myhostname ESMTP MEU DOMINIO<br \/>\ndisable_vrfy_command=yes<br \/>\nhome_mailbox=Maildir\/<br \/>\nmynetworks=127.0.0.0\/8 10.0.0.0\/8<br \/>\nmessage_size_limit = 52428800<br \/>\ndefault_process_limit = 500<br \/>\ninitial_destination_concurrency = 5<br \/>\ndefault_destination_concurrency_limit = 30<br \/>\nsmtpd_error_sleep_time = 0<br \/>\nsmtpd_client_connection_count_limit = 500<br \/>\n<span class=\"comentario\"># &#8212; Global Domain &#8212;<\/span><br \/>\nmyhostname=localhost<br \/>\nmydomain=localhost<br \/>\nmyorigin= $mydomain<br \/>\n<span class=\"comentario\">#mydestination= $mydomain, $transport_maps<\/span><br \/>\nmydestination= $mydomain<br \/>\n<span class=\"comentario\"># &#8212; MYSQL &#8212;<\/span><br \/>\nvirtual_alias_maps = mysql:\/etc\/postfix\/mysql_virtual_alias_maps.cf<br \/>\nvirtual_mailbox_domains = mysql:\/etc\/postfix\/mysql_virtual_mailbox_domains.cf<br \/>\nvirtual_mailbox_maps = mysql:\/etc\/postfix\/mysql_virtual_mailbox_maps.cf<br \/>\nvirtual_uid_maps = static:105<br \/>\nvirtual_gid_maps = static:100<br \/>\n<span class=\"comentario\">#transport_maps = mysql:\/etc\/postfix\/mysql_transport_maps.cf<\/span><br \/>\n<span class=\"comentario\"># &#8212; Quota<\/span><br \/>\n<span class=\"comentario\">#mailbox_size_limit = 51200000<\/span><br \/>\n<span class=\"comentario\">#virtual_mailbox_base = \/var\/spool\/mail<\/span><br \/>\n<span class=\"comentario\">#virtual_mailbox_limit_inbox = yes<\/span><br \/>\n<span class=\"comentario\">#virtual_mailbox_limit_maps = mysql:\/etc\/postfix\/mysql_virtual_mailbox_limit_maps.cf<\/span><br \/>\n<span class=\"comentario\">#virtual_mailbox_limit_override = yes<\/span><br \/>\n<span class=\"comentario\">#virtual_mailbox_lock = fcntl<\/span><br \/>\n<span class=\"comentario\">#virtual_maildir_extended = yes<\/span><br \/>\n<span class=\"comentario\">#virtual_create_maildirsize = yes<\/span><br \/>\n<span class=\"comentario\">#virtual_mailbox_limit = 100000000<\/span><br \/>\n<span class=\"comentario\">#virtual_maildir_limit_message = Desculpe, o diret\u00f3rio de correio do usu\u00e1rio estourou sua quota, por favor tente novamente depois.<\/span><br \/>\n<span class=\"comentario\">#virtual_overquota_bounce = no<\/span><br \/>\n<span class=\"comentario\"># &#8212; SASL &#8212;<\/span><br \/>\n<span class=\"comentario\">#smtpd_sasl_auth_enable = yes<\/span><br \/>\n<span class=\"comentario\">#smtpd_sasl_security_options = noanonymous<\/span><br \/>\n<span class=\"comentario\">#broken_sasl_auth_clients = yes<\/span><br \/>\n<span class=\"comentario\">#smtpd_recipient_restrictions =<\/span><br \/>\n<span class=\"comentario\"># permit_sasl_authenticated,<\/span><br \/>\n<span class=\"comentario\"># permit_mynetworks,<\/span><br \/>\n<span class=\"comentario\"># check_relay_domains<\/span><br \/>\n<span class=\"comentario\"># &#8212; MDA &#8212;<\/span><br \/>\n<span class=\"comentario\">#unknown_local_recipient_reject_code = 550<\/span><br \/>\n<span class=\"comentario\">#mailbox_command = \/usr\/local\/libexec\/dovecot\/deliver<\/span><br \/>\n<span class=\"comentario\">#dovecot_destination_recipient_limit = 1<\/span><br \/>\n<span class=\"comentario\">#virtual_transport = dovecot<\/span><\/div>\n<p>Postfix (master.cf):<\/p>\n<div class=\"codigo\">smtp inet n &#8211; n &#8211; 300 smtpd<br \/>\npickup unix n &#8211; n 60 1 pickup<br \/>\ncleanup unix n &#8211; n &#8211; 0 cleanup<br \/>\nqmgr unix n &#8211; n 300 1 qmgr<br \/>\n<span class=\"comentario\">#qmgr unix n &#8211; n 300 1 oqmgr<\/span><br \/>\ntlsmgr unix &#8211; &#8211; n 1000? 1 tlsmgr<br \/>\nrewrite unix &#8211; &#8211; n &#8211; &#8211; trivial-rewrite<br \/>\nbounce unix &#8211; &#8211; n &#8211; 0 bounce<br \/>\ndefer unix &#8211; &#8211; n &#8211; 0 bounce<br \/>\ntrace unix &#8211; &#8211; n &#8211; 0 bounce<br \/>\nverify unix &#8211; &#8211; n &#8211; 1 verify<br \/>\nflush unix n &#8211; n 1000? 0 flush<br \/>\nproxymap unix &#8211; &#8211; n &#8211; &#8211; proxymap<br \/>\nproxywrite unix &#8211; &#8211; n &#8211; 1 proxymap<br \/>\nsmtp unix &#8211; &#8211; n &#8211; &#8211; smtp<br \/>\nrelay unix &#8211; &#8211; n &#8211; &#8211; smtp<br \/>\n<span class=\"comentario\"># -o smtp_helo_timeout=5 -o smtp_connect_timeout=5<\/span><br \/>\nshowq unix n &#8211; n &#8211; &#8211; showq<br \/>\nerror unix &#8211; &#8211; n &#8211; &#8211; error<br \/>\nretry unix &#8211; &#8211; n &#8211; &#8211; error<br \/>\ndiscard unix &#8211; &#8211; n &#8211; &#8211; discard<br \/>\nlocal unix &#8211; n n &#8211; &#8211; local<br \/>\nvirtual unix &#8211; n n &#8211; &#8211; virtual<br \/>\nlmtp unix &#8211; &#8211; n &#8211; &#8211; lmtp<br \/>\nanvil unix &#8211; &#8211; n &#8211; 1 anvil<br \/>\nscache unix &#8211; &#8211; n &#8211; 1 scache<br \/>\ndovecot unix &#8211; n n &#8211; &#8211; pipe<br \/>\nflags=DRhu user=mtauser:users argv=\/usr\/local\/libexec\/dovecot\/deliver -f ${sender} -d ${recipient}<\/div>\n<p>Exim (configure):<\/p>\n<div class=\"codigo\">domainlist relay_to_domains =<br \/>\nhostlist relay_from_hosts = localhost : 10.0.0.0\/8<br \/>\nexim_user = mtauser<br \/>\nexim_group = users<br \/>\nsmtp_accept_max = 500<br \/>\nacl_smtp_rcpt = acl_check_rcpt<br \/>\nacl_smtp_data = acl_check_data<br \/>\ndaemon_smtp_ports = 25<br \/>\nhide mysql_servers = 127.0.0.1\/mail\/mtauser\/minhasenha<br \/>\ndomainlist local_domains = ${lookup mysql{SELECT name AS domain FROM domain WHERE name=&#8217;${quote_mysql:$domain}&#8217;}}<br \/>\nnever_users = root<br \/>\nhost_lookup = *<br \/>\nrfc1413_hosts = *<br \/>\nrfc1413_query_timeout = 5s<br \/>\nignore_bounce_errors_after = 2d<br \/>\ntimeout_frozen_after = 7d<br \/>\nbegin acl<br \/>\nacl_check_rcpt:<br \/>\naccept<br \/>\nacl_check_data:<br \/>\naccept<br \/>\nbegin routers<br \/>\ndnslookup:<br \/>\ndriver = dnslookup<br \/>\ndomains = ! +local_domains<br \/>\ntransport = remote_smtp<br \/>\nignore_target_hosts = 0.0.0.0 : 127.0.0.0\/8<br \/>\nno_more<br \/>\nsystem_aliases:<br \/>\ndriver = redirect<br \/>\nallow_fail<br \/>\nallow_defer<br \/>\ndata = ${lookup mysql{SELECT rcpt FROM aliases WHERE alias=&#8217;${quote_mysql:$local_part@$domain}&#8217;}}<br \/>\nfile_transport = address_file<br \/>\npipe_transport = address_pipe<br \/>\nuserforward:<br \/>\ndriver = redirect<br \/>\ncheck_local_user<br \/>\nfile = $home\/.forward<br \/>\nno_verify<br \/>\nno_expn<br \/>\ncheck_ancestor<br \/>\nfile_transport = address_file<br \/>\npipe_transport = address_pipe<br \/>\nreply_transport = address_reply<br \/>\nlocaluser:<br \/>\ndriver = accept<br \/>\ncondition = ${lookup mysql{SELECT mail FROM users WHERE mail=&#8217;${quote_mysql:$local_part@$domain}&#8217;}}<br \/>\n<span class=\"comentario\"># transport = dovecot_delivery<\/span><br \/>\ntransport = local_delivery<br \/>\ncannot_route_message = Unknown user<br \/>\nbegin transports<br \/>\nremote_smtp:<br \/>\ndriver = smtp<br \/>\nlocal_delivery:<br \/>\ndriver = appendfile<br \/>\nfile = \/dev\/null<br \/>\ndelivery_date_add<br \/>\nenvelope_to_add<br \/>\nreturn_path_add<br \/>\ndovecot_delivery:<br \/>\ndriver = pipe<br \/>\ncommand = \/usr\/local\/libexec\/dovecot\/deliver -d $local_part@$domain -f $sender_address<br \/>\nmessage_prefix =<br \/>\nmessage_suffix =<br \/>\nlog_output<br \/>\ndelivery_date_add<br \/>\nenvelope_to_add<br \/>\nreturn_path_add<br \/>\nuser = mtauser<br \/>\ngroup = users<br \/>\ntemp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78<br \/>\naddress_pipe:<br \/>\ndriver = pipe<br \/>\nreturn_output<br \/>\naddress_file:<br \/>\ndriver = appendfile<br \/>\ndelivery_date_add<br \/>\nenvelope_to_add<br \/>\nreturn_path_add<br \/>\naddress_reply:<br \/>\ndriver = autoreply<br \/>\nbegin retry<br \/>\nbegin rewrite<br \/>\nbegin authenticators<\/div>\n<p>Selor (selor.conf):<\/p>\n<div class=\"codigo\">Port 25<br \/>\nServer_name &#8220;localhost&#8221;<br \/>\nUser &#8220;mtauser&#8221;<br \/>\nGroup &#8220;users&#8221;<br \/>\nEvent.connection &#8220;\/usr\/local\/selor\/rules_connection&#8221;<br \/>\nEvent.from &#8220;\/usr\/local\/selor\/rules_from&#8221;<br \/>\nEvent.rcpt &#8220;\/usr\/local\/selor\/rules_rcpt&#8221;<br \/>\nEvent.data &#8220;\/usr\/local\/selor\/rules_data&#8221;<br \/>\nModule &#8220;\/usr\/local\/selor\/mod\/selor_mysql.so \/usr\/local\/selor\/mod\/selor_mysql.conf&#8221;<br \/>\nPid_file &#8220;\/var\/run\/selor.pid&#8221;<br \/>\nTimezone &#8220;&#8221;<br \/>\nCp_errors_path &#8220;\/var\/spool\/selor\/errors&#8221;<br \/>\nTemp_path &#8220;\/var\/spool\/selor\/tmp&#8221;<br \/>\nQueue_path &#8220;\/var\/spool\/selor&#8221;<br \/>\nReport_file &#8220;\/usr\/local\/selor\/error_report.txt&#8221;<br \/>\nDlocal &#8220;\/usr\/local\/libexec\/dovecot\/deliver -d %l &#8221;<br \/>\nDlocal_max_procs 5<br \/>\nDlocal_type 0<br \/>\nPostmaster &#8220;postmaster@localhost&#8221;<br \/>\nSubject_error_msg &#8220;[Erro na entrega do email][Mail delivery error]&#8221;<br \/>\nReport_from &#8220;&lt;MAILER-DAEMON@localhost&gt;&#8221;<br \/>\nAuth_relay 1<br \/>\nTimeout 30<br \/>\nConnect_timeout 30<br \/>\nResolve_all 1<br \/>\nMax_msgs_per_cnx 100<br \/>\nMax_rcpts 100<br \/>\nMax_mail_size 52428800<br \/>\nMax_header_size 51200<br \/>\nMax_attempts 48<br \/>\nMax_error_report 3<br \/>\nMx_alias_ip 1<br \/>\nCp_errors 1<br \/>\nHshow_user 1<br \/>\nProto_level_check 0<br \/>\nFrom_level_check 1<br \/>\nRcpt_level_check 0<br \/>\nAuth_tolerance 3<br \/>\nIncorrect_pass_delay 3<br \/>\nNo_mailbox_delay 3<br \/>\nImmed_delivery 0<br \/>\nQueue_time 15<br \/>\nLavg_queue 20<br \/>\nLavg_negative 40<br \/>\nForce_alias_seek 0<br \/>\nSeek_df_alias 0<br \/>\nCentral_log &#8220;\/var\/log\/selor\/selor.log&#8221;<br \/>\nSumary_log &#8220;\/var\/log\/selor\/selor_summary.log&#8221;<br \/>\nWarning_log &#8220;\/var\/log\/selor\/selor_wrn.log&#8221;<br \/>\nSite dos projetos:<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>INTRODU\u00c7\u00c3O O teste foi feito entre: Postfix, Exim e Selor. Eu tentei n\u00e3o cometer qualquer injusti\u00e7a com um ou outro MTA, tanto que vou apresentar quais ferramentas, crit\u00e9rios e arquivos de configura\u00e7\u00f5es usados para qualquer um poder reproduzir os testes ou at\u00e9 mesmo conferir o que foi usado. Todos os arquivos de configura\u00e7\u00f5es usados est\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[455,477,91,730,1,830,772,79,725,42,51,495,514,68,271,127,896],"tags":[911,353,913,912,377],"class_list":["post-4056","post","type-post","status-publish","format-standard","hentry","category-apache2","category-backup-2","category-banco-de-dados","category-clusterweb","category-viazap","category-debian","category-dns-2","category-firewall","category-hospedagem","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-programacao","category-redes-2","category-seguranca-2","category-sistemas-de-armazenamento","category-zimbra","tag-benchmark","tag-de","tag-e-mails","tag-entre","tag-servidores"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4056"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4056\/revisions"}],"predecessor-version":[{"id":4057,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4056\/revisions\/4057"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}