Apa langkah-langkah untuk membuat fungsi php mail () berfungsi di ubuntu-server?

11

Saya ingin mengaktifkan fungsi php mail () sederhana di server Ubuntu. Ini hanya akan digunakan untuk mengirim barang administrasi dan log. Ini semua fungsi email yang saya inginkan di mesin ini.

1) Bisakah Anda memberi nama 1 atau 2 sederhana untuk mensetup paket ubuntu standar yang dapat saya gunakan untuk ini? Harus mengambil sedikit sumber daya dan sedikit ketergantungan. Paket mana yang paling umum untuk tujuan ini dan apa pro dan kontra untuk apa yang ingin saya lakukan dengannya? (Mesin ini tidak akan pernah menerima email.)

2) Setelah saya memilih paket mailer, bagaimana saya akan mengujinya dari baris perintah? Apakah benar saya harus mengizinkan koneksi keluar ke port jarak jauh 25?

3) Apakah ada langkah-langkah untuk memastikan php dapat menggunakannya sekarang untuk fungsi mail ()?

Saya ingin ini sebagai resep untuk instalasi server masa depan yang bisa saya ikuti, jadi akan menarik untuk mengetahui apa yang salah dan bagaimana mengatasinya.

Sunting: Saya menginstal sendmail pada akhirnya, dan ini menghapus exim4. Php mail () berfungsi setelah itu. Jadi bagi saya sendmail sepertinya lebih mudah daripada exim4. Php5 yang sebelumnya diinstal dengan exim4 tidak mengirim email.

pengguna12096
sumber

Jawaban:

7
  1. The sendmailpaket. Tidak ada masalah dengan itu, bahkan mungkin diinstal secara default.
  2. # echo "test" | mail -s "test" [email protected]
  3. Tidak ada yang lain selain itu. Lihat halaman referensi .
moshen
sumber
Saya benar-benar ragu bahwa ini akan berhasil dalam praktiknya. Sendmail sebagai pra-instal tidak akan berfungsi sebagai pengirim pesan lengkap yang andal di Internet. Itu tidak akan mengumumkan dirinya dengan benar dan kemungkinan besar dianggap sebagai sumber spam. Menyiapkan smarthost harus dimasukkan dalam instruksi ini dan tidak sepele tergantung pada ISP yang terlibat.
Kevin Kuphal
1
Anda benar bahwa ini tidak akan sangat andal jika Anda menggunakannya untuk mengirimkan email kepada pengguna / buletin / dll, tetapi untuk tujuan yang disebutkan itu seharusnya berfungsi dengan baik.
moshen
Saya hanya akan menggunakannya untuk email ke admin, di mana saya memiliki kendali atas filter spam dan dapat menghindari kesalahan positif. Untuk email pengguna saya menggunakan smtp. Sebenarnya saya ingin ini sebagai fallback untuk memberi tahu saya ketika ada masalah dengan smtp.
user12096
3
  1. Jika Anda hanya ingin mengirim email (tanpa blown MTA), Anda dapat menginstal paket nullmailer .
  2. Ya, Anda harus mengizinkan koneksi keluar ke port TCP 25. Untuk lebih membatasi, buka hanya untuk alamat server SMTP Anda.
Arie K
sumber