Como configurar o Ubuntu Mail Server com o Google Apps?

17

Eu tenho um domínio, vamos chamá-lo de foobar.com. Todos os registros MX de foobar.com apontam para os servidores de e-mail do Google porque estou usando o Google Apps para seu domínio para gerenciá-lo. É ótimo porque todo mundo tem todas as vantagens do GMail, mas nossos endereços de e-mail não são @ gmail.com.

Eu também tenho um servidor. Principalmente, é um servidor web, mas também serve a outras coisas. Uma das coisas que serve é o site foobar.com e também sites de vários hosts virtuais, como shop.foobar.com e forum.foobar.com. O servidor está executando o Ubuntu 8.04, porque eu gosto de usar versões LTS em produção.

O problema é que existem vários aplicativos em execução no servidor que precisam da capacidade de enviar e-mails. Vários aplicativos, como os trabalhos cron, me enviam e-mails em caso de erros. Alguns aplicativos da Web precisam enviar email aos usuários quando esquecem suas senhas, para confirmar novos usuários registrados etc. Por fim, é bom poder enviar emails da linha de comando usando o comando mail ou mutt .

Como posso configurar o correio no servidor da Web para passar pelos servidores de correio do Google Apps? Não preciso do servidor da Web para receber e-mails, embora isso seja legal. Eu preciso que ele seja capaz de enviar e-mails como qualquer endereço legítimo @ foobar.com. Dessa forma, o aplicativo do fórum pode enviar e-mails com [email protected] no campo de, e o aplicativo de comércio eletrônico terá [email protected] no campo de. Além disso, enviando o email pelos servidores do Google, podemos evitar muitos problemas com o bloqueio de emails por vários filtros de spam na web. Os servidores SMTP do Google são confiáveis ​​muito mais do que os meus.

Sou muito bom em administrar sistemas Linux, mas estou absolutamente com morte cerebral quando se trata de email. Preciso de instruções passo a passo do começo ao fim sobre como configurar isso. Preciso saber tudo o que instalar e todas as alterações necessárias nos arquivos de configuração. Eu tentei seguir vários howtos e guias no passado, mas nenhum deles estava certo. Ou eles não funcionaram ou ofereceram uma configuração que não era o que eu queria.

Por favor ajude. Obrigado.

Apreche
fonte

Respostas:

19

A maneira mais fácil de fazer isso é evitar o uso do exim e usar o sSMTP, que é um MTA leve.

Tudo que você precisa fazer é instalá-lo:

sudo apt-get install ssmtp mailutils

e configure-o (edite /etc/ssmtp/ssmtp.conf) para usar seus servidores de e-mail do Google, consulte:

[email protected]
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
[email protected]
AuthPass=password
FromLineOverride=YES

Estou usando essa configuração há algum tempo e agora funciona - também é bom não precisar executar o exim quando não é necessário e deixar que os servidores de e-mail do Google lidem com tudo para você.

muffinresearch
fonte
Doce! Funcionou totalmente. Você é meu herói.
Apreche 14/08/09
Eu recebi esta mensagem; Pacote mailx é um pacote virtual fornecido por: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 Você deve selecionar explicitamente um para instalar. E: O pacote 'mailx' não possui candidato a instalação
Yasin Okumuş
Obrigado por isso. Uma coisa que eu acho é que eu tinha para permitir "menos seguro Apps" na conta do Google para esse usuário
mikestreety
3

Basicamente, é muito fácil.

$ sudo dpkg-reconfigure exim4-config

Escolha todas as coisas que fazem sentido para você - desde que você escolha algo com um smartthost. Quando surgir a pergunta que pergunta qual smarthost usar, responda: smtp.gmail.com::587

Em seguida, edite o arquivo /etc/exim4/passwd.client para corresponder

gmail-smtp.l.google.com:[email protected]:p@sSw0rd
*.google.com:[email protected]:p@sSw0rd
smtp.gmail.com:[email protected]:p@sSw0rd

E isso faz o trabalho.

O ssmtp também funciona bem, mas parecia bastante lento para a entrega de mensagens. Além disso, eu prefiro ter um daemon para conectar.

Wouter Van Vliet
fonte
2

Lembre-se de que a versão gratuita do GMail tem um limite de saída de ~ 500 mensagens / dia. Se você não exceder esse limite, a solução do muffin funcionaria muito bem para você.

sharjeel
fonte
Se eu excedesse tantos e-mails, obteria um serviço de envio de e-mail dedicado.
Apreche 9/10/09
1

Você deve poder usar os servidores de correio do Google como seu gateway SMTP e se autenticar com um usuário.

http://www.google.com/support/a/bin/answer.py?hl=pt_PT&answer=60730

Aqui estão alguns psudocódigos básicos para você ter uma idéia:

smtpHost = smtp.gmail.com
smtpUsername = [email protected]
smtpPassword = your_password
smtpType = tls
smtpPort = 465

ATUALIZAR:

Aqui está um link que pode ajudar um pouco. Não é EXATAMENTE o que eu estava procurando, mas é razoável o suficiente (espero) para lhe dar uma idéia de que é possível que os trabalhos do cron enviem e-mails via google apps.

http://bakingnoodles.com/tag/linux/

Este pequeno aplicativo também pode ser útil (aviso: eu mesmo não tentei)

http://linux.softpedia.com/get/Communications/Email/Email-2-6805.shtml


Outra opção pode ser configurar o Postfix para usar o Google Apps em toda a sua entrega de correio. Se você pesquisar no google por "configurar o google apps postfix", encontrará vários links, incluindo este:

http://blog.twinklesprings.com/2008/03/27/remote-mail-delivery-for-google-apps-and-postfix-mail-server/

KPWINC
fonte
O Ubuntu usa postfix ou exim? Se o exim é como o Debian, o dpkg-reconfigure exim4-config deve oferecer a opção de enviar e-mails através de um smarthost, e você deve configurá-lo para o gmail.
derobert
O Postfix é o MTA (Mail Transfer Agent) padrão no Ubuntu. Pelo menos para 8,04 eu acredito.
KPWINC
Não posso fazer as opções de gateway porque tenho o Google Apps gratuito, não a versão paga. Além disso, o gateway não parece exatamente o que eu quero. Não quero encaminhar nenhum e-mail pelo meu servidor. Eu só quero que o servidor possa enviar emails com o endereço @mydomain. Além disso, eu tentei o smarthost no passado. Funciona, mas todos os emails enviados são identificados como sendo do usuário que eu uso para autenticar o smarthost.
Apreche 14/08/09
1

Se você não precisar receber e-mails, não precisará enviá-los pelo Google. Se você configurar seus registros DNS corretamente, poderá enviar e-mails do MTA no servidor da web.

Se você estiver usando o SPF, atualize-o para incluir o servidor de aplicativos.

Zoredache
fonte
1

É bastante simples no postfix:

nano /etc/postfix/main.cnf

mude o seguinte

mydestination = mydomain.com, localhost.mydomain.com, localhost

para

mydestination = localhost.mydomain.com, localhost

reinicie o servidor e pronto!

alfish
fonte
Isso corrigiu meu problema.
dguaraglia