Perintah unix mail tidak mengirim email

11

Saya mengalami kesulitan mencoba mengirim email dengan perintah unix mail. Saat ini saya sedang mencoba ini:

echo "something" | mail -s "test mail" [email protected]

Tetapi ketika saya memeriksa email saya, saya belum menerimanya.

Bagaimana saya membuatnya bekerja? Saya menggunakan Mac OS X 10.7

Eddy
sumber
2
Anda mungkin mendapatkan hasil yang lebih bermanfaat dengan menggunakan -vopsi untuk mail.
Flup
1
Yang saya dapatkan hanyalah: "Laporan Status Pengiriman Surat akan dikirimkan ke <tre11>", di mana tre11 adalah nama pengguna Macbook saya.
Eddy
Saya mendapatkan mail: unrecognized option '-v'dengan -vopsi
Jeff Mattson

Jawaban:

3

Jadi, mungkin setidaknya satu hal, mungkin dua.

  1. Anda perlu mengaktifkan layanan surat. Pada MacOSX terbaru, postfix diinstal secara default. Anda hanya perlu menjalankan 'sudo launchctl start org.postfix.master' untuk memulai server postfix. Itu hanya akan memulai sementara untuk sesi Anda saat ini. Periksa untuk melihat apakah ada surat yang dapat dikirim. Lihat di /var/log/mail.log.
  2. Jika email tidak dapat dikirim melalui port 25 (misalnya, comcast memblokir port keluar 25), Anda harus mengonfigurasi postfix untuk mengirimkan email melalui layanan SMTP Comcast atau melalui beberapa server SMTP lainnya.

Saya menemukan beberapa instruksi yang terdokumentasi dengan baik di sini tentang cara mengatur server SMTP GMail dan mengaktifkan layanan postfix MacOSX.

jsbillings
sumber
Itu bekerja ketika saya di rumah, tetapi tidak bekerja di universitas yang mana saya ingin menggunakannya. Saya menduga itu adalah port yang diblokir atau sesuatu. Saya sudah mencoba mengikuti petunjuk di tautan, tetapi itu tidak berhasil.
Eddy
1

1) Gunakan man mailuntuk memeriksa apakah mailprogram Anda mendukung -vopsi baris perintah (mode verbose). Itu harus memberikan petunjuk bijih.

echo "something" | mail -v -s "test mail" [email protected]

2) Periksa entri log yang dihasilkan oleh MTA / server mail Anda (postfix / sendmail / exim / ...)

AnFi
sumber
1
Itu hanya mengatakan "Laporan Status Pengiriman Surat akan dikirim ke <tre11>". Saya tidak dapat menemukan entri log
Eddy
0

Pastikan Anda telah mengkonfigurasi pengaturan SMTP dengan benar dalam file konfigurasi daemon mailing Anda

Aasif
sumber
Perlu juga mengatur bahwa siapa pun yang seharusnya menyampaikan email melakukannya. Itu biasanya dinonaktifkan untuk membatasi spam.
vonbrand