Come configurare Ubuntu Mail Server con Google Apps?


17

Ho un dominio, chiamiamolo foobar.com. Tutti i record MX per foobar.com puntano ai server di posta di Google perché sto usando Google Apps per il tuo dominio per gestirlo. È fantastico perché tutti ottengono tutti i vantaggi di GMail, ma i nostri indirizzi e-mail non sono @ gmail.com.

Ho anche un server. In primo luogo, è un server Web, ma serve anche altre cose. Una delle cose che serve è il sito web per foobar.com e anche siti per vari host virtuali come shop.foobar.com e forum.foobar.com. Il server esegue Ubuntu 8.04, perché mi piace usare le versioni LTS in produzione.

Il fatto è che ci sono varie applicazioni in esecuzione sul server che richiedono la capacità di inviare e-mail. Varie applicazioni, come i lavori cron, mi inviano e-mail in caso di errori. Alcune applicazioni Web devono inviare e-mail agli utenti quando dimenticano le loro password, per confermare nuovi utenti registrati, ecc. Infine, è bello poter inviare e-mail dalla riga di comando utilizzando il comando mail o mutt .

Come posso impostare la posta sul server Web per passare attraverso i server di posta delle app di Google? Non ho bisogno che il server web riceva la posta, anche se sarebbe bello. Ne ho bisogno per poter inviare la posta come qualsiasi indirizzo legittimo @ foobar.com. In questo modo l'applicazione del forum può inviare e-mail con forum@foobar.com nel campo da e l'applicazione e-commerce avrà shop@foobar.com nel campo da. Inoltre, inviando la posta tramite i server di Google, possiamo evitare molti problemi con le e-mail che vengono bloccate da vari filtri antispam sul Web. I server SMTP di Google sono molto più affidabili dei miei.

Sono abbastanza bravo con l'amministrazione dei sistemi Linux, ma sono assolutamente morto di cervello quando si tratta di e-mail. Ho bisogno di istruzioni dettagliate dall'inizio alla fine su come configurarlo. Devo sapere ogni cosa da installare e ogni singola modifica ai file di configurazione necessaria. Ho provato a seguire vari howtos e guide in passato, ma nessuno di loro aveva ragione. O non hanno funzionato affatto, o hanno offerto una configurazione che non è quello che volevo.

Per favore aiuto. Grazie.

Risposte:


19

Il modo più semplice per farlo è evitare di usare exim e usare sSMTP che è un MTA leggero.

Tutto quello che devi fare è installarlo:

sudo apt-get install ssmtp mailutils

e configurarlo (modifica /etc/ssmtp/ssmtp.conf) per utilizzare i server di Google Mail, vedere:

root=noreply@yourdomain.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
AuthUser=youremail@yourdomain.com
AuthPass=password
FromLineOverride=YES

Sto usando questo set-up da un po 'di tempo e funziona e basta - È anche bello non dover eseguire exim quando non è necessario e lasciare che i server di posta di Google gestiscano tutto per te.


Dolce! Ha funzionato totalmente. Tu sei il mio eroe.
Apreche,

Ho ricevuto questo messaggio; Il pacchetto mailx è un pacchetto virtuale fornito da: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 Dovresti selezionarne esplicitamente uno da installare. E: Il pacchetto 'mailx' non ha candidati all'installazione
Yasin Okumuş

Grazie per questo. Una cosa che ho scoperto è che dovevo abilitare "App meno sicure" nell'account google per questo utente
mikestreety,

3

Fondamentalmente, è molto semplice.

$ sudo dpkg-reconfigure exim4-config

Scegli tutte le cose che hanno senso per te, purché tu scelga qualcosa con uno smarthost. Quando arriva la domanda che ti chiede quale smarthost utilizzare, rispondi: smtp.gmail.com::587

Quindi modificare il file /etc/exim4/passwd.client in modo che corrisponda

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 questo fa il lavoro.

Anche ssmtp funziona bene, ma sembra piuttosto lento per la consegna della posta. Inoltre, preferisco avere un demone a cui connettermi.


2

Tieni presente che la versione gratuita di GMail ha un limite in uscita di ~ 500 messaggi / giorno. Se non superi questo limite, la soluzione di muffin farebbe al caso tuo.


Se superassi così tante e-mail otterrei un servizio di invio di posta dedicato.
Apreche,

1

Dovresti essere in grado di utilizzare i server di posta di Google come gateway SMTP e autenticarti con un utente.

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

Ecco alcuni psudocode di base per darti un'idea:

smtpHost = smtp.gmail.com
smtpUsername = name@domain.com
smtpPassword = your_password
smtpType = tls
smtpPort = 465

AGGIORNARE:

Ecco un link che potrebbe aiutare un po '. Non è ESATTAMENTE quello che stavo cercando, ma abbastanza ragionevole (spero) per darti l'idea che è possibile fare in modo che cron job invii e-mail tramite Google Apps.

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

Anche questa piccola app potrebbe rivelarsi utile (avviso: non l'ho provato da solo)

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


Un'altra opzione potrebbe essere quella di configurare Postfix per l'utilizzo di Google Apps per tutta la consegna della posta. Se cerchi su Google "configura app google postfix" troverai un sacco di link, incluso questo:

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


Ubuntu utilizza postfix o exim? Se il suo exim è come Debian, allora dpkg-reconfigure exim4-config dovrebbe darti la possibilità di inviare posta tramite uno smarthost, e dovresti essere in grado di configurarlo in alto su gmail.
derobert,

Postfix è il Mail Transfer Agent (MTA) predefinito in Ubuntu. Almeno per l'8.04, credo.
KPWINC,

Non riesco a fare le opzioni del gateway perché ho Google Apps gratuito, non la versione a pagamento. Inoltre, il gateway non sembra fare esattamente quello che voglio. Non voglio instradare alcuna posta attraverso il mio server. Voglio solo che il server sia in grado di inviare e-mail con qualsiasi indirizzo @miodominio. Inoltre, ho provato smarthost in passato. Funziona, ma tutte le email che escono vengono etichettate come provenienti dall'utente che utilizzo per autenticare lo smarthost.
Apreche,

1

Se non è necessario ricevere posta, non è necessario inviarla tramite Google. Se hai impostato correttamente i tuoi record DNS, dovresti essere in grado di inviare posta dall'MTA sul server web.

Se si utilizza SPF, è necessario assicurarsi di aggiornarlo per includere il server delle applicazioni.


1

È abbastanza semplice in postfix:

nano /etc/postfix/main.cnf

cambia quanto segue

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

per

mydestination = localhost.mydomain.com, localhost

riavvia il server e il gioco è fatto!


Questo risolto il mio problema.
dguaraglia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.