Devido a uma recomendação do comitê gestor de internet no Brasil, as operadoras passaram a bloquear o tráfego residencial da porta 25 (SMTP), visando a diminuição do tráfego de spams. Isto é bastante interessante do ponto de vista de segurança, entretanto complicou a vida de sysadmins que precisam de tal recurso para envio de emails legítimos.
MTAs como o Sendmail, Postfix e Qmail por causa desse bloqueio, pararam de funcionar em links ADSL, 3G e 4G. Entretanto é interessante ressaltar que este bloqueio é comum em links residenciais, ou seja, caso você tenha um link full corporativo, de qualquer que seja a operadora, o tráfego estará liberado, tendo em vista que a comunicação entre servidores de email ainda é feita por esta porta de acordo com a RFC do protocolo SMTP.
Para sairmos desse aperto podemos utilizar uma solução muito simples, que é a instalação de um cliente de email modo texto no servidor, utilizando desta forma o envio de mensagens através de uma conta em algum provedor do serviço. No nosso exemplo, estamos usando o gmail como serviço de email e o mutt como cliente.
1 - Crie um arquivo .muttrc dentro do home do usuário que vai enviar o email e coloque o seguinte conteúdo no arquivo:
# Lembre-se de alterar os campos com suas informações
set from = "fulano@gmail.com"
set realname = "Fulano de Tal"
set imap_user = "fulano@gmail.com"
set imap_pass = "sua_senha"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed ="+[Gmail]/Drafts"
set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates
set smtp_url = "smtps://fulano@smtp.gmail.com:465/"
set smtp_pass = "sua_senha"
set move = no set imap_keepalive = 900
2 - Crie as pastas dentro da home do usuário:
mkdir -p ~/.mutt/cache/
IMPORTANTE: Para funcionar corretamente você precisa instalar as bibliotecas Cyrus-sasl:
RedHat/Fedora/CenOS --> yum install *sasl*
3 - Envie o email:
Sintaxe:
echo "Corpo do email" | mutt -s "titulo do email" email_de_destino@dominio.com
ou
mutt -s "titulo do email" email_de_destino@dominio.com < arquivo_conteudo_exemplo.txt
Caso tenha anexo, você pode usar o parâmetro "-a nome_arquivo"
Espero que ajude! =)
Enviando mensagens pelo GMAIL através do shell linux
22 de Outubro de 2013, 17:06 - sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 93 vezes
0sem comentários ainda