Mengirim pesan dari baris perintah Unix menggunakan mail TO_ADDR
hasil di email dari $USER@$HOSTNAME
. Apakah ada cara untuk mengubah alamat "Dari:" yang disisipkan mail
?
Sebagai catatan, saya menggunakan GNU Mailutils 1.1 / 1.2 di Ubuntu (tetapi saya telah melihat perilaku yang sama dengan Fedora dan RHEL).
[EDIT]
$ mail -s Pengujian [email protected] Cc: Dari: [email protected] Menguji .
hasil
Subjek: Pengujian Kepada: <[email protected]> X-Mailer: mail (GNU Mailutils 1.1) ID-Pesan: <E1KdTJj-00025z-RK @ localhost> Dari: <chris @ localhost> Tanggal: Rabu, 10 Sep 2008 13:17:23 -0400 Dari: [email protected] Menguji
Baris "From: [email protected]" adalah bagian dari badan pesan, bukan bagian dari header.
Jawaban:
Di versi email saya (Debian linux 4.0), opsi berikut berfungsi untuk mengontrol alamat sumber / balasan
jadi berikut urutannya
Hasilnya, di klien email saya, adalah email dari [email protected], yang setiap balasannya akan menjadi default ke [email protected]
NB: Pengguna Mac OS: Anda tidak memiliki -a, tetapi Anda memiliki $ REPLYTO
NB (2): CentOS pengguna, banyak komentator telah menambahkan bahwa Anda perlu menggunakan
-r
tidak-a
NB (3): Jawaban ini setidaknya berumur sepuluh tahun (1), harap diingat saat Anda masuk dari Google.
sumber
mail -a
pilihannya berarti "attachemnet". Saya perlu menggunakan-r
likemail -r [email protected]
Di Centos 5.3 saya dapat melakukan:
Tanda hubung ganda menghentikan mail dari mengurai argumen -f dan meneruskannya ke sendmail itu sendiri.
sumber
Perintah 'mail' GNU mailutils tidak memungkinkan Anda melakukan ini (setidaknya dengan mudah). Tetapi Jika Anda menginstal 'heirloom-mailx', perintah emailnya (mailx) memiliki opsi '-r' untuk menimpa bidang default '$ USER @ $ HOSTNAME' dari.
Berfungsi untuk 'mailx' tapi bukan 'mail'.
sumber
mail
perintah mailutils GNU yang telah diinstal sebelumnya pada-r
opsi mendukung Ubuntu 14.04 LTS , sehingga Anda dapat dengan mudah mengatur alamat pengirim.di atas adalah solusi saya .... header tambahan apa pun dapat ditambahkan tepat setelah dari dan sebelum membalas ke ... pastikan Anda mengetahui sintaks header sebelum menambahkannya .... ini bekerja dengan sempurna untuk saya.
sumber
Plus bagus digunakan
-F option
untuk menentukan Nama pengirim.Sesuatu seperti ini:
Atau lihat saja opsi yang tersedia: http://www.courier-mta.org/sendmail.html
sumber
Anda juga dapat menyetel nama Dari dan dari alamat menggunakan sesuatu seperti:
Untuk beberapa alasan meneruskan
-F'Some Name'
dan[email protected]
tidak berhasil, tapi meneruskan-t
ke sendmail bekerja dan "mudah".sumber
Berikut beberapa opsinya:
Jika Anda cukup privelige, konfigurasikan sendmail untuk melakukan rewrites dengan tabel generics
Tulis sendiri seluruh header (atau kirimkan ke email Anda sendiri, simpan seluruh pesan dengan semua header, dan edit ulang, dan kirimkan dengan rmail dari baris perintah
Kirim langsung dengan sendmail, gunakan tanda baris perintah "-f" dan jangan sertakan baris "Dari:" di pesan Anda
Ini tidak semuanya persis sama, tetapi saya akan menyerahkannya kepada Anda untuk memeriksanya lebih lanjut.
Di portabel saya, saya telah mengautentikasi sendmail sebagai klien ke server surat keluar dan saya menggunakan obat generik untuk membuat surat balasan masuk ke akun lain. Ini bekerja seperti pesona. Saya menggabungkan email masuk dengan fetchmail.
sumber
Saya mendapatkan ini dari semua jawaban di atas. Tidak ada yang berhasil bagi saya ketika saya mencoba semuanya. Saya melakukan banyak jejak dan kesalahan dengan menggabungkan semua jawaban di atas dan menyimpulkan ini. Saya tidak yakin apakah ini berhasil untuk Anda tetapi berhasil untuk saya di Ununtu 12.04 dan RHEL 5.4.
Seseorang dapat mengirim email ke sejumlah orang dengan menambahkan sejumlah id penerima dan email dikirim oleh SenderName dari [email protected]
Semoga ini membantu.
sumber
Saya tidak tahu apakah itu sama dengan OS lain, tetapi di OpenBSD, perintah mail memiliki sintaks ini:
sendmail memiliki opsi -f di mana Anda menunjukkan alamat email untuk bidang FROM :. Perintah berikut berfungsi untuk saya.
sumber
[email protected]
- misalnya, "Aeonaut[email protected]
". Ada ide bagaimana mengubah ini?Terima kasih BEAU
Saya baru saja menemukan ini dan berhasil untuk saya. Halaman manual untuk mail 8.1 di CentOS 5 tidak menyebutkan ini. Untuk
-f
opsi, halaman manual mengatakan:Jadi bagaimanapun ini bagus untuk ditemukan, terima kasih.
sumber
-f
tentu saja bukan merupakan pilihanmail
dalam contoh Anda, seperti yang didahului oleh--
. Opsi itu diserahkan ke MTA AndaDi Debian 7 saya masih tidak dapat mengatur alamat pengirim dengan benar menggunakan jawaban dari pertanyaan ini, (akan selalu menjadi nama host server) tetapi menyelesaikannya dengan cara ini.
Pasang heirloom-mailx
pastikan itu default.
Tulis pesan.
sumber
update-alternatives
dilakukan perintah ini ? Ini memberi saya 3 pilihan dan saya bingung.Di CentOS, ini berfungsi untuk saya:
sumber
echo "body" | mail -S [email protected] "Hello"
-S memungkinkan Anda menentukan banyak opsi string, sejauh ini merupakan cara termudah untuk memodifikasi header dan semacamnya.
sumber
echo "test" | mailx -r [email protected] -s 'test' [email protected]
Ia bekerja di OpenBSD.
sumber
ini berhasil untuk saya
sumber
Di CentOS 5.5, cara termudah yang saya temukan untuk mengatur default dari domain adalah dengan memodifikasi file host. Jika file host Anda berisi alamat WAN / IP publik Anda, cukup ubah nama host pertama yang terdaftar untuknya. Misalnya, file host Anda mungkin terlihat seperti:
Untuk membuatnya mengirim dari apa pun-else.com, cukup modifikasi sehingga apa pun-else.com terdaftar terlebih dahulu, misalnya:
Saya tidak dapat berbicara untuk distro lain (atau bahkan versi CentOS) tetapi dalam kasus khusus saya, di atas berfungsi dengan sempurna.
sumber
Apa yang memungkinkan saya memiliki alamat balas-ke khusus
Ubuntu 16.04
denganUTF-8
encoding dan lampiran file:Instal klien email:
Edit konfigurasi SMTP:
Kirim surat:
sumber
Tidak ada solusi di atas yang berhasil untuk saya ...
sumber
Jawaban yang diberikan sebelumnya tidak berfungsi untuk saya di CentOS5. Saya menginstal mutt. Ini memiliki banyak pilihan. Dengan mutt Anda melakukan ini dengan cara ini:
sumber