Apakah ada server email sederhana yang dapat saya instal?

15

Saya memiliki instalasi desktop ubuntu, bukan server. Tapi saya menjalankan localhost LAMP stack untuk pengembangan. Apakah ada server email sederhana yang dapat saya instal sehingga sendmail PHP berfungsi?

Idealnya akan memiliki beberapa opsi dan konfigurasi minimal, dan lebih disukai GUI daripada antarmuka CL.

EDIT untuk menambahkan - apakah saya menggunakan konfigurasi Hanya Lokal untuk menguji surat php ()? masukkan deskripsi gambar di sini

EmmyS
sumber

Jawaban:

4

Yang termudah yang pernah saya instal adalah postfix dengan dovecot. Ada paket dovecot-postfix, tetapi juga sepertinya tim server Ubuntu telah mengemas ini sebagai pengiriman-tumpukan-mail:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Melihat di Pusat Perangkat Lunak, saya melihat bahwa dovecot-postfix hadir sebagai meta-pacakge (tapi saya tidak tahu apakah itu akan disebut sebagai rilis atau dua dari sekarang). Tapi itu yang saya sarankan - mudah dan aman.

Dari baris perintah pada desktop 10.10 saya, saya menginstal ini melalui apt-get:

sudo apt-get install dovecot-postfix

Cobalah jika Anda suka, dan jika Anda memiliki pertanyaan, mulailah posting baru.


Inilah postingan Ubuntu Server Blog oldish (2009) yang memberikan beberapa perincian tentang konfigurasi dovecot-postfix.

Saya mencoba mencari tahu informasi lebih lanjut tentang status saat ini dari proyek mailserver Ubuntu-sentris. Saat ini saya tidak menemukan lebih dari posting wiki Mei 2010 tentang membuat integrasi anti-spam / virus lebih mudah.

belacqua
sumber
1
Mengapa Anda ingin menggunakan Dovecot juga? Ini adalah server POP3 / IMAP. Kecuali jika seseorang ingin menerima surat juga dan memberikan kemampuan kepada pengguna untuk mengaksesnya melalui POP3 / IMAP, itu tidak diperlukan. Hanya ada satu hal yang bisa berguna: postfix dapat menggunakan daemon auton dovecot untuk digunakan sebagai backend otentikasi untuk otentikasi SMTP. Namun saya pikir itu tidak diperlukan untuk surat PHP (), kecuali seseorang memiliki solusi pengiriman sendiri "ditulis secara manual" untuk PHP yang melibatkan bahkan otentikasi SMTP dalam hal pengiriman surat. Dalam kasus lain, cukup paket "postfix" sudah cukup.
LGB
Saya tahu itu mudah dikonfigurasi, dan saya menginstalnya untuk fitur auth dan keamanan, seperti yang Anda sebutkan. Saya telah menginstalnya dan berfungsi, sedangkan saya belum menginstal postfix sendiri pada sistem Ubuntu, jadi saya tidak dapat secara pribadi menjamin hal itu.
belacqua
@ jgbelacqua, jadi saya memutuskan untuk mencoba versi Anda. Karena ini benar-benar lingkungan dev, dan yang ingin saya lakukan hanyalah menguji fungsionalitas php mail (), apakah saya akan menggunakan konfigurasi lokal? (Saya telah menambahkan tangkapan layar layar konfigurasi ke pos asli saya.)
EmmyS
Kami menggunakan postfix di ISP tempat saya bekerja, tetapi tentu saja ini bukan skala "server surat sederhana untuk surat PHP () saja" :)
LGB
1
@ jgbelacqua - terima kasih. Berhasil! Saya harus mengubah pengaturan protokol dari sendmail ke mail biasa (dalam kode php saya) tapi itu mengirim baik-baik saja.
EmmyS
7

Dibutuhkan saja postfix.

Untuk pengaturan, cukup gunakan default. Situs internet. Ketika Anda sampai di sana, ada bagian untuk mengatur komputer mana yang diizinkan untuk menyampaikan email melalui server. Standarnya adalah 127.0.0.1 (kata sedikit lebih kasar) dan ini bagus. Ini berarti bahkan jika komputer lain dapat terhubung ke postfix, postfixtidak akan membiarkannya mengirim email ke mana pun tetapi ke tujuan postfix menerima sebagai domain "lokal".

Tetapi keamanan jaringan yang baik di atas tidak akan merugikan. Router yang memblokir koneksi masuk dan / atau firewall (lihat ufw) akan menghentikan orang lain yang menghubungi postfix.

Jika Anda perlu mengkonfigurasi ulang, jalankan saja:

sudo dpkg-reconfigure postfix
Oli
sumber
Untuk pengujian saya akan mengaturnya untuk menggunakan relay ISP Anda sebagai Smarthost. Untuk berjalan dengan baik melalui Internet Anda memerlukan alamat IP statis, dan entri DNS yang tepat.
BillThor
@ BillThor No. Tidak untuk mengirim email. Anda hanya memerlukan pengaturan yang sangat sederhana tanpa ketentuan untuk koneksi masuk.
Oli
@Oli Benar tetapi tanpa catatan DNS yang tepat, banyak situs akan mengarahkan email Anda ke ember Spam. Jika alamat Anda dinamis dan terdaftar di Spamhaus, itu akan ditolak sepenuhnya oleh banyak domain.
BillThor
Sebenarnya itu tidak masalah bagi saya jika domain menolaknya - ini hanya untuk tujuan pengujian, jadi saya hanya mengirim ke diri saya sendiri, dan selama saya bisa melihat antrian surat postfix untuk mengetahui bahwa ia mencoba mengirim, Saya baik-baik saja.
EmmyS
@ BillThor Tentu saja Anda tidak akan mendapatkan tingkat kepercayaan yang sama tetapi kita berbicara tentang kotak pengembangan. Jika Anda membutuhkan kepercayaan (seperti yang Anda bicarakan), Anda menggunakan layanan profesional yang menghabiskan waktu (dan uang) untuk mengesahkan output server email mereka sebagai ham. Maksud saya adalah dovecot, dns, dll adalah semua limbah waktu / sumber daya. Yang Anda butuhkan hanyalah konfigurasi default postfix.
Oli
1

Jika Anda hanya ingin melakukan debug secara lokal, Anda dapat mengikuti pendekatan ini yang disajikan di stackoverflow . Baris tunggal di php.ini, tidak ada paket tambahan. Menulis surat keluar Anda ke file yang dapat dibuka dengan klien surat jika Anda ingin men-debug surat html.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'
panepeter
sumber
0

Yah, antarmuka GUI atau CL untuk server surat bukan pertanyaan penting, karena Anda tidak perlu UI untuk server surat, hanya di untuk konfigurasi awal (ok, dan mungkin pada saat-saat ketika ada perubahan konfigurasi seperti relayhost, dll , tapi ini situasi yang cukup langka dengan server yang sudah berfungsi). Jadi saya tidak berpikir itu aspek yang penting. Saya dapat menyarankan penggunaan postfix, cukup menginstal saja (apt-get install postfix) dan sebagian besar pengaturan konfigurasi dasar ditanyakan pada waktu instalasi. Maka ia akan bekerja dengan surat PHP (), dll., Tidak perlu untuk konfigurasi lebih lanjut atau penggunaan harian / berat setiap UI (mis. Adalah GUI atau CLI, meskipun saya tidak tahu tentang GUI untuk konfigurasi postfix, mungkin beberapa solusi konfigurasi sistem umum seperti webmin akan bekerja untuk tujuan ini). Hanya hati-hati, jangan sampai menghasilkan sistem relay terbuka :)

LGB
sumber
"Berhati-hatilah, jangan sampai menghasilkan sistem relay terbuka" - itulah mengapa saya meminta sesuatu yang sederhana dengan antarmuka GUI. Saya seorang pengembang, bukan admin surat, dan saya harus dapat mengatur ini dengan mudah dan aman, untuk tujuan tunggal untuk dapat menguji kode php pengiriman email.
EmmyS
Saya mengerti maksud Anda. Namun jika Anda hanya ingin server mail untuk fungsi infrastruktur PHP mail () yang mendasari dapat mengirim email, ini adalah kasus yang cukup sederhana, Anda dapat melupakan 99% masalah admin server email. Terutama jika Anda memiliki server surat tetap yang ingin Anda kirimi surat (disebut "relay" atau "smarthost") itu adalah hal yang sangat sederhana, dan bahkan beberapa pertanyaan yang diajukan pada waktu pemasangan paket sudah cukup sebagai "konfigurasi". Mungkin ada masalah, seperti seseorang meretas halaman web dan menggunakannya sebagai sumber spam, tetapi ini bukan terkait server surat, lebih banyak PHP / web hosting dari ...
LGB
Saya akan mencobanya. Sekarang ini adalah 100% localhost.
EmmyS
Juga merupakan kesalahan untuk memperlakukan GUI sebagai konfigurasi yang lebih mudah dalam hal solusi server: banyak teman saya memperlakukan bahwa Windows lebih mudah karena Anda tidak perlu tahu "CLI dan hal-hal rumit lainnya" dan Anda sudah menjadi server admin Namun masalah yang bahkan pada GUI Anda tidak akan tahu apa artinya deep-smtp-related artinya, di sana GUI tidak akan memberi Anda lebih dari CLI. Tapi itu di luar ruang lingkup pertanyaan karena kebutuhan Anda bukan server email berfitur lengkap, hanya yang kecil yang digunakan untuk mengirim email dari PHP. Jika saya mengerti Anda dengan baik.
LGB
Pokoknya saya masih berpikir tidak apa-apa untuk menginstal paket postfix saja, Anda perlu membalas beberapa pertanyaan mudah. Jika Anda ingin mengubah, Anda dapat mengeluarkan "sudo dpkg-reconfigure postfix" untuk menanyakan parameter itu lagi. postfix.org/postconf.5.html Seperti yang Anda lihat postfix memiliki sejumlah besar parameter konfigurasi, dan GUI tidak akan terlalu banyak membantu. Tetapi untuk tujuan Anda, saya pikir tidak apa-apa untuk hanya memiliki pengaturan konfigurasi paket akan bertanya, dan tidak apa-apa :) :)
LGB
0

Anda tidak perlu server email untuk mengirim email, hanya untuk menerima email. Untuk mengirim email (menggunakan sendmail) pilih Internet with smarthostopsi.

Burhan Khalid
sumber
0

MailCatcher menjalankan server SMTP super sederhana yang menangkap setiap pesan yang dikirim kepadanya untuk ditampilkan dalam antarmuka web. Jalankan mailcatcher, atur aplikasi favorit Anda untuk dikirim ke smtp: //127.0.0.1: 1025 alih-alih server SMTP default Anda, lalu periksa http://127.0.0.1:1080 untuk melihat email yang sampai sejauh ini.

https://mailcatcher.me/

GuruBob
sumber