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 forum@foobar.com no campo de, e o aplicativo de comércio eletrônico terá shop@foobar.com 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.

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:

root=noreply@yourdomain.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
AuthUser=youremail@yourdomain.com
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ê.


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:login@yourappdomain.com:p@sSw0rd
*.google.com:login@yourappdomain.com:p@sSw0rd
smtp.gmail.com:login@yourappdomain.com: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.


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ê.


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 = name@domain.com
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/


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.


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!


Isso corrigiu meu problema.
dguaraglia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.