Jawaban:
Saya juga setuju ada kekurangan tutorial untuk orang-orang yang hanya membutuhkan skrip untuk dikirim, mis. Email kesalahan, dan tidak perlu server email yang lengkap.
Pertama, jika postfix belum diinstal lakukan:
sudo apt-get install postfix
Itu diminta dengan beberapa pertanyaan. Untuk yang pertama saya memilih "situs Internet"; untuk mesin di belakang firewall saya mungkin memilih smarthost. Untuk pertanyaan kedua standarnya adalah nama mesin; Saya menambahkan nama domain yang saya kontrol (jadi saya dapat mengatur DNS untuk nanti, harus saya perlu).
Pada titik ini Anda harus dapat menggunakan "mail" dari commandline untuk mengirim tes. (Saya biasanya mengikuti instruksi di http://ubuntuforums.org/showthread.php?t=38429 terlebih dahulu, kalau tidak saya harus menggunakan -f
flag untuk /usr/bin/sendmail
. Saya juga suka membuat /etc/aliases
dengan entri untuk root dan pengguna normal saya, lalu jalankan newaliases
)
Kemudian di bawah /etc/php5/conf.d buat file (mis. Mailconfig.ini) dengan konten ini:
sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Ubah me@example.com ke alamat email Anda. Mereka berarti semua email akan terlihat seperti dikirim oleh Anda, yang dapat membantu mencegah penolakan. Ini cukup untuk hanya mengirim email kesalahan ke pengembang.
(Instruksi di atas diuji pada Ubuntu 10.04, 11.04, 11.10, 12.04)
PS Seperti yang ditunjukkan oleh dihancurkan dalam komentar, mail
tidak selalu ada (misalnya pada Ubuntu 11.10 itu hilang). Ini sebenarnya tidak mempengaruhi instruksi di atas, Anda hanya perlu mail
untuk tes ini, dan Anda dapat menggunakannya sendmail
juga untuk itu. Tetapi mail
juga berguna untuk membaca email, jadi biasanya perlu menginstalnya, dengan: apt-get install mailutils
(sebagai root).
mail
utilitas baris perintah tidak diinstal pada instalasi Ubuntu yang bersih, dan menginstal PostFix tidak menginstalnya. Cobalah sudo apt-get install mailutils
untuk mendapatkan mail
perintah, atau gunakan alternatif seperti Mutt, ataussmtp
sendmail_path
harus "
bekerja dengan benar, sepertisendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Anda harus mengatur server ubuntu untuk dapat mengirim email ... sebagai contoh, Anda dapat menginstal dan mengkonfigurasi postfix.
Dokumentasi Ubuntu memiliki halaman yang bagus di https://help.ubuntu.com/community/MailServer
Baik melalui proses yang menyakitkan mengatur server mail langsung di server Anda (postfix, dll) atau menggunakan perpustakaan yang akan memungkinkan Anda untuk terhubung langsung ke server smtp.
Anda harus menginstal paket xmail terlebih dahulu, dan jika masih tidak berfungsi, lihat di sini .