Bagaimana cara mengatur Server Mail Ubuntu dengan Google Apps?

17

Saya memiliki domain, sebut saja foobar.com. Semua catatan MX untuk foobar.com mengarah ke server email Google karena saya menggunakan Google Apps untuk domain Anda untuk mengelolanya. Ini hebat karena semua orang mendapatkan semua keuntungan dari GMail, tetapi alamat email kami bukan @ gmail.com.

Saya juga punya server. Terutama, ini adalah server web, tetapi juga melayani hal-hal lain. Salah satu hal yang dilayaninya adalah situs web untuk foobar.com dan juga situs untuk berbagai host virtual seperti shop.foobar.com dan forum.foobar.com. Server menjalankan Ubuntu 8.04, karena saya suka menggunakan rilis LTS dalam produksi.

Masalahnya, ada berbagai aplikasi yang berjalan di server yang membutuhkan kemampuan untuk mengirim email. Berbagai aplikasi, seperti tugas cron, mengirimi saya email jika ada kesalahan. Beberapa aplikasi web perlu mengirim email kepada pengguna ketika mereka lupa kata sandi mereka, untuk mengkonfirmasi pengguna terdaftar baru, dll. Terakhir, senang bisa mengirim email dari baris perintah menggunakan perintah surat, atau mutt .

Bagaimana cara saya mengatur email di server web untuk melalui server email aplikasi Google? Saya tidak perlu server web untuk menerima email, meskipun itu akan keren. Saya benar-benar membutuhkannya untuk dapat mengirim email sebagai alamat yang sah @ foobar.com. Dengan cara itu aplikasi forum dapat mengirim email dengan [email protected] di bidang dari, dan aplikasi e-niaga akan memiliki [email protected] di bidang dari. Selain itu, dengan mengirim email melalui server Google, kami dapat menghindari banyak masalah dengan email yang diblokir oleh berbagai filter spam di web. Server SMTP Google dipercaya jauh lebih banyak dari saya.

Saya cukup baik dalam mengelola sistem Linux, tetapi saya benar-benar mati otak ketika datang ke e-mail. Saya perlu petunjuk langkah demi langkah dari awal hingga akhir tentang cara mengatur ini. Saya perlu tahu segala hal untuk menginstal, dan setiap perubahan pada file konfigurasi yang diperlukan. Saya telah mencoba mengikuti berbagai howtos dan panduan di masa lalu, tetapi tidak satupun dari mereka yang benar. Entah mereka tidak bekerja sama sekali, atau mereka menawarkan konfigurasi yang bukan yang saya inginkan.

Tolong bantu. Terima kasih.

Apreche
sumber

Jawaban:

19

Cara termudah untuk melakukan ini adalah dengan menghindari penggunaan exim dan menggunakan sSMTP yang merupakan MTA ringan.

Yang perlu Anda lakukan adalah menginstalnya:

sudo apt-get install ssmtp mailutils

dan konfigurasikan (edit /etc/ssmtp/ssmtp.conf) untuk menggunakan server Google Mail Anda, lihat:

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

Saya telah menggunakan pengaturan ini untuk sementara waktu sekarang dan itu hanya berfungsi - Ini juga baik untuk tidak perlu menjalankan exim ketika itu tidak perlu dan biarkan server email Google menangani semuanya untuk Anda.

penelitian muffin
sumber
Manis! Benar-benar berhasil. Kamu adalah pahlawanku.
Apreche
Saya mendapat pesan ini; Paket mailx adalah paket virtual yang disediakan oleh: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 Anda harus secara eksplisit memilih satu untuk diinstal. E: Paket 'mailx' tidak memiliki kandidat instalasi
Yasin Okumuş
Terima kasih untuk ini. Satu hal yang saya temukan adalah saya harus mengaktifkan "Aplikasi Kurang Aman" di akun google untuk pengguna ini
mikestreety
3

Pada dasarnya, ini sangat mudah.

$ sudo dpkg-reconfigure exim4-config

Pilih semua hal yang masuk akal bagi Anda - selama Anda memilih sesuatu dengan smarthost. Ketika pertanyaan yang menanyakan Anda apa smarthost untuk digunakan datang, jawab: smtp.gmail.com:==87

Kemudian edit file /etc/exim4/passwd.client agar sesuai

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

Dan itu berhasil.

ssmtp juga berfungsi dengan baik, tetapi tampak agak lambat untuk pengiriman surat. Juga, saya lebih suka memiliki deamon untuk terhubung.

Wouter Van Vliet
sumber
2

Perlu diingat bahwa versi gratis GMail memiliki batas keluar ~ 500 pesan / hari. Jika Anda tidak melebihi batas ini, solusi muffin akan bekerja sangat baik untuk Anda.

Sharjeel
sumber
Jika saya melebihi banyak email, saya akan mendapatkan layanan pengiriman surat khusus.
Apreche
1

Anda harus dapat menggunakan server email Google sebagai gateway SMTP Anda dan mengautentikasi dengan pengguna.

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

Inilah beberapa kode dasar untuk memberi Anda ide:

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

MEMPERBARUI:

Inilah tautan yang mungkin bisa sedikit membantu. Ini bukan PERSIS apa yang saya cari tetapi cukup masuk akal (saya harap) untuk memberi Anda gagasan bahwa pekerjaan cron dapat mengirim email melalui aplikasi google.

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

Aplikasi kecil ini mungkin terbukti bermanfaat juga (peringatan: Saya belum mencobanya sendiri)

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


Pilihan lain mungkin untuk mengonfigurasi Postfix untuk menggunakan Google Apps untuk semua pengiriman email Anda. Jika Anda mencari di Google untuk "mengkonfigurasi postfix google apps" Anda akan menemukan banyak tautan, termasuk yang ini:

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

KPWINC
sumber
Apakah Ubuntu menggunakan postfix, atau exim? Jika eximnya seperti Debian, maka dpkg-reconfigure exim4-config akan memberi Anda opsi untuk mengirim email melalui smarthost, dan Anda harus dapat mengonfigurasinya ke gmail.
derobert
Postfix adalah Agen Transfer Surat (MTA) default di Ubuntu. Setidaknya untuk 8.04 saya percaya.
KPWINC
Saya tidak dapat melakukan opsi gateway karena saya memiliki Google Apps gratis, bukan versi berbayar. Juga, gateway sepertinya tidak melakukan apa yang saya inginkan. Saya tidak ingin merutekan email melalui server saya. Saya hanya ingin server dapat mengirim email dengan alamat dari @mydomain. Juga, saya telah mencoba smarthost di masa lalu. Ini berfungsi, tetapi semua email yang keluar dianggap berasal dari pengguna yang saya gunakan untuk mengotentikasi smarthost.
Apreche
1

Jika Anda tidak perlu menerima email, Anda benar-benar tidak perlu mengirimnya melalui Google. Jika Anda mengatur catatan DNS Anda dengan benar, Anda seharusnya dapat mengirim email dari MTA di server web.

Jika Anda menggunakan SPF Anda ingin memastikan Anda memperbaruinya untuk menyertakan server aplikasi Anda.

Sakit kepala
sumber
1

Cukup sederhana di postfix:

nano /etc/postfix/main.cnf

ubah yang berikut

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

untuk

mydestination = localhost.mydomain.com, localhost

reboot server Anda dan Anda selesai!

alfish
sumber
Ini memperbaiki masalah saya.
dguaraglia