<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos Postfix SMTP Relay Gmail GoogleApps - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/postfix-smtp-relay-gmail-googleapps/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/postfix-smtp-relay-gmail-googleapps</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Tue, 27 Jul 2010 23:22:41 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos Postfix SMTP Relay Gmail GoogleApps - Remontti</title>
	<link>https://blog.remontti.com.br/tag/postfix-smtp-relay-gmail-googleapps</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Postfix: Fazendo Relay SMTP do Gmail/Google Apps</title>
		<link>https://blog.remontti.com.br/736</link>
					<comments>https://blog.remontti.com.br/736#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 27 Jul 2010 23:18:50 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Postfix SMTP Relay Gmail GoogleApps]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=736</guid>

					<description><![CDATA[<p>Após: 2 dias, 12 tutoriais, sonhar com o problema, dores de cabeça constantes, leve vontade de matar alguem&#8230; Resolvi compartilhar com vocês uma solução definitiva de como usar o Postfix para fazer um Relay&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/736">Postfix: Fazendo Relay SMTP do Gmail/Google Apps</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Após:</strong> <em>2 dias, 12 tutoriais, sonhar com o problema, dores de cabeça constantes, leve vontade de matar alguem&#8230;</em><br />
Resolvi compartilhar com vocês uma solução definitiva de como usar o <strong>Postfix</strong> para fazer um<strong> Relay Server</strong> usando o <strong>SMTP do GMail</strong> ou <strong>Google Apps</strong>.<br />
Estou citando Google Apps, pois muitos usam seus dominios próprios no google apps (ex: <em>http://google.com/a/seudominio.com.br/</em>).</p>
<p>Veja o exemplo de topologia da rede em que foi implementada a solução.</p>
<div id="attachment_738" style="width: 256px" class="wp-caption aligncenter"><a href="http://www.remontti.com.br/blog/wp-content/uploads/2010/07/SMTP_Relay-1.png" data-rel="lightbox-gallery-liPFXMW1" data-rl_title="" data-rl_caption=""><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-738" class="size-medium wp-image-738" title="" src="https://www.remontti.com.br/blog/wp-content/uploads/2010/07/SMTP_Relay-1-246x300.png" alt="" width="246" height="300" srcset="https://blog.remontti.com.br/wp-content/uploads/2010/07/SMTP_Relay-1-246x300.png 246w, https://blog.remontti.com.br/wp-content/uploads/2010/07/SMTP_Relay-1.png 614w" sizes="(max-width: 246px) 100vw, 246px" /></a><p id="caption-attachment-738" class="wp-caption-text">Esquema da Rede</p></div>
<p><strong>O Problema:</strong> Determinados usuários fazem uso de um sistema e com ele gostariam de enviar e-mails, assim, agilizando o dia-a-dia. Mas o sistema em questão apenas pede 2 parâmetros: ip do servidor smtp + porta! ¬¬<br />
Meu primeiro pensamento foi <em>&#8220;eu adoraria dar uma tapa na cara do programador disso&#8221;</em> e o segundo pensamento foi&#8230;</p>
<p><strong>A Solução:</strong> Como o sistema apenas pede os parâmetros <em>ip do servidor</em> + <em>porta</em>, a solução escolhida por para conseguir enviar e-mails usando a próprio servidor da empresa seria um Relay SMTP repassando os e-mails ao GMail!<br />
Lembrando que, como a empresa usa o google apps, não havia um servidor postfix local, então, o postfix implementado nesta solução foi unicamente para ser um Relay SMTP <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p># não use o nome de seu dominio em um servidor relay</p>
<p><strong><span id="more-736"></span><br />
1º Passo: Criar os certificados necessários</strong></p>
<p>Iremos criar os certificados em uma pasta temporária, usar oque for necessário e deletar as sobras<br />
vá para seu home:<br />
<span style="color: #742600;"># cd ~</span></p>
<p>Crie o ceritificado CA usando:<br />
Os parâmetros usados devem ser modificados por você! <code><br />
Escolha sua senha!<br />
<span style="color: #742600;"># /usr/lib/ssl/misc/CA.pl -newca</span></code></p>
<blockquote><p>Making CA certificate …<br />
Generating a 1024 bit RSA private key<br />
…….++++++<br />
……………….++++++<br />
writing new private key to ‘./demoCA/private/cakey.pem’<br />
Enter PEM pass phrase: <strong>password</strong><br />
Verifying – Enter PEM pass phrase: <strong>password</strong><br />
—–<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter ‘.’, the field will be left blank.<br />
—–<br />
Country Name (2 letter code) [US]:<strong>BR</strong><br />
State or Province Name (full name) [New York]:<strong>Sao Paulo</strong><br />
Locality Name (eg, city) []:<strong>Sao Paulo</strong><br />
Organization Name (eg, company) []:<strong>EMPRESA LTDA</strong></p>
<p>Organizational Unit Name (eg, section) []:<br />
Common Name (eg, YOUR name) []:<strong>Luno de Souza</strong><br />
Email Address []:<strong>username@email.com</strong></p></blockquote>
<blockquote><p>Please enter the following ‘extra’ attributes<br />
to be sent with your certificate request<br />
A challenge password []:<br />
An optional company name []:<br />
Using configuration from /usr/lib/ssl/openssl.cnf<br />
Enter pass phrase for ./demoCA/private/cakey.pem:<br />
Check that the request matches the signature<br />
Signature ok</p></blockquote>
<p><strong><br />
2º Passo: Criar os certificados do servidor</strong><br />
Os parâmetros usados devem ser modificados por você!<br />
Devem ser os mesmos que você colocou ao criar os certificados CA!!!<br />
Caso você opite por mudar &#8220;<code>SERVER-key.pem -out SERVER-req.pem" para outros nomes, lembre-se que essa alteração deverá ser feita em todo esse artigo ;)<br />
</code><br />
<span style="color: #742600;"><code># openssl req -new -nodes -subj  '/CN=<strong>EMPRESA LTDA</strong>/O=<strong>APELIDO EMPRESA</strong>/C=<strong>BR</strong>/ST=<strong>SAO PAULO</strong>/L=<strong>SAO PAULO</strong>/emailAddress=<strong>username@mail.com</strong>' -keyout SERVER-key.pem -out SERVER-req.pem -days 3650</code></span></p>
<p><strong><br />
3º Passo: Assinar o certificado</strong><br />
Deverá usar senha senha!<br />
<span style="color: #742600;"># openssl ca -out <code>SERVER</code>-cert.pem -infiles <code>SERVER</code>-req.pem</span></p>
<p>Using configuration from<br />
/usr/lib/ssl/openssl.cnf<br />
Enter pass phrase for ./demoCA/private/cakey.pem:<br />
Check that the request matches the signature<br />
Signature ok</p>
<p><strong>4º Passo: Copiar os certificados para a pasta do Postfix com suas permições<br />
</strong><span style="color: #742600;"># cp demoCA/cacert.pem SERVER-key.pem SERVER-cert.pem /etc/postfix<br />
# chmod 644 /etc/postfix/SERVER-cert.pem /etc/postfix/cacert.pem<br />
# chmod 400 /etc/postfix/SERVER-key.pem</span></p>
<p><strong>5º Passo: Copiar os certificados para a pasta do Postfix com suas permições<br />
</strong>O Gmail usa o certificado Thawte Premium Server CA. Então adicione isso no final do arquivo /etc/postfix/cacert.pem<br />
<strong>OBS:</strong> Essa é a versão atual do certificado <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br />
MIIDNjCCAp+gAwIBAgIQNhIilsXjOKUgodJfTNcJVDANBgkqhkiG9w0BAQUFADCB<br />
zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ<br />
Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE<br />
CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh<br />
d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl<br />
cnZlckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIxMDEwMTIzNTk1OVow<br />
gc4xCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcT<br />
CUNhcGUgVG93bjEdMBsGA1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNV<br />
BAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRo<br />
YXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1z<br />
ZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2<br />
aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560<br />
ZXUCTe/LCaIhUdib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j<br />
+ao6hnO2RlNYyIkFvYMRuHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/<br />
BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBlkKyID1bZ5jA01CbH0FDxkt5r1DmI<br />
CSLGpmODA/eZd9iy5Ri4XWPz1HP7bJyZePFLeH0ZJMMrAoT4vCLZiiLXoPxx7JGH<br />
IPG47LHlVYCsPVLIOQ7C8MAFT9aCdYy9X9LcdpoFEsmvcsPcJX6kTY4XpeCHf+Ga<br />
WuFg3GQjPEIuTQ==<br />
&#8212;&#8211;END CERTIFICATE&#8212;&#8211;</p>
<p><strong>OBS: </strong>Caso você esteja em um futuro e acusar o erro de certificado inválido como aconteseu comigo, você deverá acessar: https://www.geotrust.com/resources/root-certificates/index.html ,  (Base-64 encoded X.509) e fazer download da &#8220;nova versão&#8221; do certificado!<br />
Após o download basta um cat Equifax_Secure_CA.pem &gt;&gt; /etc/posfix/cacert.pem</p>
<p><strong>6º Passo: Configurando o main.cf</strong><br />
Irei passar o meu atual main.cf que está em funcionamento, afinal não haverá problemas em usa-lo para fazer um &#8220;Relay Server&#8221;<br />
Fique atento as linhas em negrito e meus comentários nelas!</p>
<p>&#8212;&#8211;CORTE AQUI&#8212;&#8211;</p>
<p>smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)<br />
biff = no</p>
<p># appending .domain is the MUA&#8217;s job.<br />
append_dot_mydomain = no</p>
<p># Uncomment the next line to generate &#8220;delayed mail&#8221; warnings<br />
#delay_warning_time = 4h</p>
<p>readme_directory = no<br />
# mude para seu hostname<br />
myhostname = <strong>servnet2.localhost</strong><br />
alias_maps = hash:/etc/aliases<br />
alias_database = hash:/etc/aliases.db<br />
myorigin = /etc/mailname<br />
# não use o nome de seu dominio em um servidor relay<br />
mydestination = <strong>servnet1.localhost, localhost.localdomain, localhost</strong><br />
relayhost =<br />
transport_maps = hash:/etc/postfix/transport<br />
# coloque a range de ip usada em sua rede<br />
mynetworks = 127.0.0.0/8 <strong>192.168.12.0</strong>/24<br />
mailbox_command = procmail -a &#8220;$EXTENSION&#8221;<br />
mailbox_size_limit = 0<br />
recipient_delimiter = +<br />
inet_interfaces = all</p>
<p>## TLS Settings<br />
#<br />
smtp_tls_CAfile = /etc/postfix/cacert.pem<br />
smtp_tls_cert_file = /etc/postfix/SERVER-cert.pem<br />
smtp_tls_key_file = /etc/postfix/SERVER-key.pem<br />
smtp_tls_session_cache_database = btree:/var/run/smtp_tls_session_cache<br />
smtp_use_tls = yes<br />
smtpd_tls_CAfile = /etc/postfix/cacert.pem<br />
smtpd_tls_cert_file = /etc/postfix/SERVER-cert.pem<br />
smtpd_tls_key_file = /etc/postfix/SERVER-key.pem<br />
smtpd_tls_received_header = yes<br />
smtpd_tls_session_cache_database = btree:/var/run/smtpd_tls_session_cache<br />
smtpd_use_tls = yes<br />
tls_random_source = dev:/dev/urandom</p>
<p>#<br />
## SASL Settings<br />
#This is going in to THIS server<br />
smtpd_sasl_auth_enable = no<br />
<strong># usei essa opção para o postfix não pedir senha ao meu sistema!!!</strong><br />
smtp_auth_enable = no</p>
<p># We need this<br />
smtp_sasl_auth_enable = yes<br />
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd<br />
smtpd_sasl_local_domain = $myhostname<br />
smtp_sasl_security_options = noanonymous<br />
smtp_sasl_tls_security_options = noanonymous<br />
smtpd_sasl_application_name = smtpdinet_protocols = ipv4<br />
&#8212;&#8211;CORTE AQUI&#8212;&#8211;</p>
<p><strong>7º Passo: Criando o arquivc transport</strong><br />
Crie o arquivo /etc/postfix/transport com o seguinte conteudo:<code><br />
# /etc/postfix/transport<br />
#<br />
# Relay de emails para o Gmail<br />
* smtp:[smtp.gmail.com]:587<br />
#</code></p>
<p><strong>8º Passo: Criando o arquivo sasl_passwd</strong><br />
Crie o arquivo /etc/postfix/sasl_passwd com o seguinte conteudo:<code><br />
# /etc/postfix/sasl_passwd<br />
# Caso use Gmail<br />
#[smtp.gmail.com]:587 usuario@seudominio.com.br:senha<br />
#<br />
# Caso tenha seu dominio no Google Apps<br />
[smtp.gmail.com]:587 usuario@seudominio.com.br:senha<br />
</code></p>
<p><strong>9º Passo: Criando arquivo generic e usando o postconf para criar os Hash&#8217;s</strong><code><br />
<span style="color: #7a2800;"> # touch generic</span><br />
<span style="color: #7a2800;"> # </span></code><span style="color: #7a2800;">postmap /etc/postfix/sasl_passwd;postmap /etc/postfix/generic</span></p>
<p><strong>10º Passo: Limpando os lixos e vamos ao teste! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
</strong><code>Limpando...<br />
<span style="color: #7a2800;"># cd ~</span><br />
<span style="color: #7a2800;"> # </span></code><span style="color: #7a2800;"><code>rm SERVER-req.pem </code><code>SERVER</code><code>-cert.pem </code><code>SERVER</code><code>-key.pem &amp;&amp; rm -r demoCA/</code></span></p>
<p>Testando&#8230;<br />
<span style="color: #7a2800;"> # echo &#8220;Test SMTP Relay&#8221; | mailx -s &#8216;Test 123&#8217; seumail@seudominio.com.br</span></p>
<p>Verificando o teste&#8230;<br />
<span style="color: #7a2800;"># tail -f /var/log/mail.log</span></p>
<p><strong>Se seguiu este tutorial passo-a-passo deverá correr tudo ok <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong><br />
<strong>Algumas dicas:</strong><br />
Verificando e-mail na fila e envio:<code><br />
<span style="color: #800000;"># postqueue -p</span><br />
ou<br />
<span style="color: #800000;"># mailq</span></code></p>
<p>Deletando todas as menssagens pendentes:<br />
<span style="color: #800000;"><code># postsuper -d ALL</code></span></p>
<p>Conclusões:<br />
EM CONSTRUÇÃO <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>O post <a href="https://blog.remontti.com.br/736">Postfix: Fazendo Relay SMTP do Gmail/Google Apps</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/736/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
