Apa pengaturan MTA terbaik untuk komputer di rumah / laptop (* bukan * server)?


11

Apa itu pengaturan MTA (misalnya Postfix atau yang lainnya) yang bagus untuk komputer di rumah di belakang NAT, atau laptop yang tidak selalu online?

Saya telah membaca banyak tutorial Postfix tentang cara mengaturnya dengan cara ini atau itu, tetapi mereka biasanya diarahkan ke komputer yang merupakan server, yaitu mereka

  • memiliki IP statis
  • punya nama domain
  • selalu terhubung ke jaringan yang sama

Persyaratan saya adalah, saya kira:

  • Kemampuan untuk mengarahkan email untuk pengguna lokal ke server lain yang saya pilih.
  • Tidak mendengarkan untuk koneksi SMTP masuk - hanya keluar
  • Kemampuan untuk merutekan surat keluar melalui server SMTP eksternal dengan otentikasi (dan mungkin enkripsi)

Jika bukan Postfix, saya memerlukan MTA yang dapat mengantri surat jika seandainya tidak memiliki koneksi internet.


Saya melihat ke nullmailer, yang terlihat sangat ideal, kecuali bahwa a) dalam pengaturan default, kata sandi smtp dapat dibaca oleh dunia (terlihat oleh semua pengguna lokal) dan b) Saya tidak yakin tentang bagaimana ia menangani server smtp yang sesekali terjadi. tidak tersedia atau menolak / memantulkan surat.
thomasrutter

Sejak menulis pertanyaan ini, saya menjadi lebih akrab dengan Postfix dan menyadari bahwa ini sebenarnya cukup serbaguna - saya bisa melakukan ini dengan mudah. Saya juga sudah berpikir dua kali tentang membiarkan PC lokal menyampaikan email untuk siapa pun di internet melalui server SMTP eksternal saya. Sekarang, jika mereka ingin mengirim email ke alamat yang berubah-ubah, mereka harus masuk ke server email eksternal. Relai lokal saya hanya akan merelay email ke domain saya sendiri.
thomasrutter

Jawaban:


3

Saya dulu menggunakan Postfix pada PC saya, dan itu berfungsi dengan sangat baik. Satu-satunya downside untuk itu adalah bahwa Postfix selalu berjalan beberapa daemon ( master, qmgr, dll), dan dengan exim saya bisa mengurangi yang ke sendmail -qentri crontab.


Untuk Postfix:

  • set relayhost
  • untuk SMTP TLS, smtp_tls_security_level=encrypt
  • untuk autentikasi SMTP relay, smtp_sasl_auth_enabledansmtp_sasl_password_maps
  • komentar smtplayanan dimaster.cf

Untuk Exim:

  • tambahkan router gateway ( contoh )
  • komentar dnslookuprouter
  • untuk SMTP TLS, tambahkan transportasi baru menggunakan smtptetapi dengan TLS diaktifkan ( dokumen )
  • hentikan exim daemon (untuk menonaktifkan mendengarkan SMTP)
  • dan tambahkan sendmail -qke root's cron (untuk menyiram antrian setiap X menit; biasanya daemon akan melakukan ini)

Pilihan saya adalah menggunakan Exim. Ia dapat dikonfigurasi untuk dijalankan tanpa daemon, dan paling banyak memiliki satu daemon yang membangunkan setiap periode antrian. Mudah dikonfigurasi untuk menggunakan smarthost yang akan memenuhi kebutuhan Anda.
BillThor

2

Jika Anda memiliki akun gmail, Anda harus menginstal postfix dan mengkonfigurasinya untuk menggunakan akun gmail Anda sebagai relay.

Misalnya http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

Masalah utama dengan mengatur postfix pada mesin roaming (terdengar seperti Anda menggunakan laptop) adalah bahwa e-mail yang dikirim dari domain tanpa catatan MX atau PTR sangat mungkin berakhir di folder spam atau bahkan tidak dapat dikirim pada semua.

Dengan merelay email Anda melalui akun gmail Anda, Anda membuatnya lebih mungkin untuk mengirim email Anda.

BTW, apa tujuan utama Anda? Sepertinya Anda menerima email pada akun unix lokal (mungkin dari cron?) Dan ingin meneruskannya ke suatu tempat Anda akan benar-benar membacanya. Benar?


Saya memiliki server surat eksternal yang ingin saya teruskan, dan sedang berpikir untuk menggunakan Postfix (atau sesuatu seperti itu) di laptop hanya untuk menyampaikan surat keluar apa pun ke server itu. Tetapi saya tidak yakin bagaimana cara mengatur Postfix seperti itu dan bahkan jika Postfix adalah pilihan terbaik. Saya ingin memastikan bahwa jika surat keluar dihasilkan secara lokal sementara tidak online, mereka diantrekan dan disampaikan kemudian. Saya mungkin juga ingin mendapatkan Postfix, atau apa pun, untuk mengotentikasi dengan server email eksternal saya entah bagaimana, jadi itu akan dipercaya (tanpa saya harus mengendurkan pengaturan pada server email jarak jauh).
thomasrutter

Menyiapkan postfix cukup mudah di sebagian besar linux. Cukup 'apt-get install postfix' (atau apa pun manajer pkg Anda) dan kemudian edit /etc/postfix/main.cf dan setel baris "relayhost = [host]: port". (Kurung kotak diperlukan jika Anda menggunakan FQDN.) Postfix juga akan mengantri email ketika tidak dapat mencapai host relay, tetapi Anda mungkin perlu mengubah definisi "kegagalan" tergantung pada seberapa sering Anda tidak dapat untuk mencapai host relay. postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

Kebanyakan MTA besar seperti Postfix, Sendmail, Exim, atau qmail terlalu banyak memenuhi persyaratan Anda.

Cobalah menggunakan MTA minimal seperti ssmtp, nbsmtpatau nullmailersebaliknya. Konfigurasi mereka sangat mudah dan mereka dapat melakukan semua yang Anda sebutkan.


Apakah ada di antara ini yang dapat mengantri email saat saya tidak terhubung ke internet (misalkan koneksi terputus atau laptop yang digunakan di berbagai lokasi) dan kirimkan ketika terhubung lagi? Karena aku benar-benar membutuhkan surat TIDAK untuk masuk ke lubang hitam jika tidak ada koneksi internet.
thomasrutter

Saya akan menyarankan esmtp , bahkan jika itu tidak lagi dipertahankan, karena berfungsi tanpa masalah. Ini juga memiliki dukungan antrian, tetapi saya belum menggunakannya.
przemoc

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.