Jak skonfigurować Ubuntu Mail Server za pomocą Google Apps?

17

Mam domenę, nazwijmy ją foobar.com. Wszystkie rekordy MX dla foobar.com wskazują serwery pocztowe Google, ponieważ używam Google Apps dla Twojej domeny do zarządzania nim. To wspaniale, ponieważ wszyscy zyskują wszystkie zalety Gmaila, ale nasze adresy e-mail nie są @ gmail.com.

Mam też serwer. Przede wszystkim jest to serwer internetowy, ale służy także innym rzeczom. Jedną z rzeczy, którą obsługuje, jest strona internetowa foobar.com, a także witryny dla różnych wirtualnych hostów, takich jak shop.foobar.com i forum.foobar.com. Na serwerze działa Ubuntu 8.04, ponieważ lubię używać wersji LTS w produkcji.

Chodzi o to, że na serwerze działają różne aplikacje, które potrzebują możliwości wysyłania wiadomości e-mail. Różne aplikacje, takie jak zadania crona, wysyłają mi e-maile w przypadku błędów. Niektóre aplikacje internetowe muszą wysyłać wiadomości e-mail do użytkowników, gdy zapomną hasła, aby potwierdzić nowych zarejestrowanych użytkowników itp. Wreszcie, fajnie jest móc wysyłać wiadomości e-mail z wiersza poleceń za pomocą polecenia mail lub mutt .

Jak skonfigurować pocztę na serwerze internetowym, aby przechodził przez serwery poczty aplikacji Google? Nie potrzebuję serwera do odbierania poczty, ale byłoby to fajne. Potrzebuję go, aby móc wysyłać pocztę pod dowolny prawidłowy adres @ foobar.com. W ten sposób aplikacja forum może wysyłać wiadomości e-mail z [email protected] w polu od, a aplikacja e-commerce będzie miała adres [email protected] w polu od. Ponadto wysyłając pocztę przez serwery Google, możemy uniknąć wielu problemów z blokowaniem wiadomości e-mail przez różne filtry antyspamowe w Internecie. Serwery SMTP Google są bardziej zaufane niż moje.

Jestem całkiem dobry w administrowaniu systemami Linux, ale jestem absolutnie martwy, jeśli chodzi o e-maile. Potrzebuję wskazówek krok po kroku od początku do końca, jak to skonfigurować. Muszę wiedzieć wszystko, co należy zainstalować, i każdą niezbędną zmianę w plikach konfiguracyjnych. W przeszłości próbowałem stosować się do różnych poradników i przewodników, ale żaden z nich nie miał racji. Albo wcale nie działały, albo oferowały konfigurację, której nie chciałem.

Proszę pomóż. Dzięki.

Apreche
źródło

Odpowiedzi:

19

Najłatwiejszym sposobem na to jest uniknięcie exim i użycie sSMTP, który jest lekkim MTA.

Wszystko, co musisz zrobić, to zainstalować:

sudo apt-get install ssmtp mailutils

i skonfiguruj go (edytuj /etc/ssmtp/ssmtp.conf), aby korzystał z serwerów Google Mail:

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

Korzystam z tej konfiguracji od jakiegoś czasu i po prostu działa - Miło jest też nie uruchamiać exim, gdy nie jest to konieczne, i pozwolić serwerom pocztowym Google obsługiwać wszystko za Ciebie.

wyszukiwanie muffin
źródło
Słodkie! To całkowicie działało. Jesteś moim bohaterem.
Apreche
Dostałem tę wiadomość; Pakiet mailx to pakiet wirtualny udostępniany przez: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 Należy wyraźnie wybrać jeden do zainstalowania. E: Pakiet „mailx” nie ma kandydata do instalacji
Yasin Okumuş
Dzięki za to. Jedną rzeczą, którą znalazłem, było to, że musiałem włączyć „Mniej bezpieczne aplikacje” na koncie Google dla tego użytkownika
mikestreety
3

Zasadniczo jest to bardzo łatwe.

$ sudo dpkg-reconfigure exim4-config

Wybierz wszystkie rzeczy, które mają dla Ciebie sens - o ile wybierzesz coś za pomocą smarthosta. Kiedy pojawi się pytanie, które pytanie, jakiego hosta inteligentnego należy użyć, odpowiedz: smtp.gmail.com::587

Następnie edytuj plik /etc/exim4/passwd.client, aby dopasować

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

I to działa.

ssmtp również działa dobrze, ale wydawał się dość powolny w dostarczaniu poczty. Ponadto wolę mieć połączenie z demonem.

Wouter Van Vliet
źródło
2

Pamiętaj, że bezpłatna wersja Gmaila ma limit wychodzących wiadomości wynoszący ~ 500 wiadomości dziennie. Jeśli nie przekroczysz tego limitu, rozwiązanie muffin byłoby dla Ciebie świetne.

Sharjeel
źródło
Gdybym przekroczył tyle e-maili, otrzymałbym dedykowaną usługę wysyłania poczty.
Apreche,
1

Powinieneś być w stanie używać serwerów poczty Google jako bramy SMTP i uwierzytelniać się z użytkownikiem.

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

Oto kilka podstawowych psudokodów, które pomogą Ci zrozumieć:

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

AKTUALIZACJA:

Oto link, który może trochę pomóc. Nie jest to DOKŁADNIE to, czego szukałem, ale wystarczająco rozsądne (mam nadzieję), aby dać ci wyobrażenie, że możliwe jest, aby zadania cron wysyłały e-maile za pośrednictwem aplikacji Google.

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

Ta mała aplikacja może się również przydać (ostrzeżenie: nie próbowałem jej sam)

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


Inną opcją może być skonfigurowanie Postfix do korzystania z Google Apps dla wszystkich dostarczanych wiadomości. Jeśli szukasz w Google hasła „konfiguruj aplikacje Google z Postfiksem”, znajdziesz kilka linków, w tym ten:

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

KPWINC
źródło
Czy Ubuntu używa postfiksa, czy exim? Jeśli jego exim jest podobny do Debiana, to dpkg-rekonfiguruj exim4-config powinien dać ci możliwość wysyłania poczty przez smarthost i powinieneś być w stanie ją skonfigurować do Gmaila.
derobert
Postfix to domyślny agent przesyłania poczty (MTA) w systemie Ubuntu. Przynajmniej 8.04.
KPWINC
Nie mogę wykonać opcji bramy, ponieważ mam bezpłatną Google Apps, a nie wersję płatną. Poza tym bramka nie wydaje się robić dokładnie tego, czego chcę. Nie chcę kierować żadnych wiadomości e-mail przez mój serwer. Chcę tylko, aby serwer mógł wysyłać wiadomości e-mail z dowolnego adresu @ mojadomena. Ponadto próbowałem smarthost w przeszłości. Działa, ale wszystkie wychodzące wiadomości e-mail są oznaczone jako pochodzące od użytkownika, którego używam do uwierzytelnienia smarthost.
Apreche,
1

Jeśli nie musisz odbierać poczty, naprawdę nie musisz wysyłać jej za pośrednictwem Google. Jeśli poprawnie skonfigurujesz rekordy DNS, powinieneś być w stanie wysyłać pocztę z MTA na serwerze internetowym.

Jeśli używasz SPF, upewnij się, że zaktualizowałeś go tak, aby obejmował serwer aplikacji.

Zoredache
źródło
1

W Postfiksie jest to dość proste:

nano /etc/postfix/main.cnf

zmień następujące

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

do

mydestination = localhost.mydomain.com, localhost

uruchom ponownie serwer i gotowe!

alfish
źródło
To naprawiło mój problem.
dguaraglia