Saya benar-benar mulai memikirkan hal ini karena saya lupa memberi CC seseorang pada email yang seharusnya saya kirim, dan saya ingin dia mendapatkan salinan tanpa mengirim dua kali ke orang lain. Saya akhirnya hanya meneruskannya kepadanya, tapi saya masih penasaran.
Di mana daftar CC dan BCC ditangani di SMTP? Apakah Anda perlu mengontrol server SMTP, atau bisakah itu dilakukan sisi klien?
Terima kasih!
Jawaban:
Singkatnya - ya itu mungkin jika Anda dapat terhubung langsung ke server SMTP penerima. Untuk alasan-alasan yang dijabarkan Rup dalam jawabannya, ini mungkin tidak terlalu praktis, dan jika Anda berada di jaringan di belakang firewall, Anda mungkin tidak bisa mendapatkan koneksi ke server jauh pada port TCP 25 sama sekali.
Dengan asumsi ini tidak berlaku untuk Anda, maka inilah detailnya:
Ketika Anda (sebagai klien email) terhubung ke server email penerima, semua server yang peduli (untuk tujuan pengiriman) adalah penerima yang ditentukan dalam
RCPT TO:
. Lihat RFC2821 - Protokol Transfer Surat Sederhana . Itu tidak membedakan antara jenis penerima (ke:, cc: atau bcc :), ia hanya tahu Anda mengatakan "pastikan penerima di server Anda menerima ini".Namun, sejauh menyangkut klien email sebenarnya, header dalam pesanlah yang mengatakan siapa semua penerima pesan itu. Lihat RFC2822 - Format Pesan Internet .
Dengan kata lain, header TO :, CC: dan BCC: ada untuk kepentingan klien email, sedangkan distribusi aktual ditangani selama 'percakapan' SMTP dengan server mail.
Jadi, Anda dapat melakukan percakapan dengan server SMTP yang terlihat seperti ini:
Efek bersihnya adalah
[email protected]
menerima salinan email yang memasukkannya ke dalam daftar cc serta penerima yang asli[email protected]
, dan penerima cc yang asli[email protected]
.Namun, karena kami tidak pernah benar-benar terhubung ke server surat kedua, mereka tidak benar-benar menerima email untuk kedua kalinya. Dan karena kami tidak dapat mengubah surat yang sudah dikirim sebelumnya, mereka tidak akan pernah melihat bahwa kami menambahkan penerima cc lain.
sumber
Yang terjadi adalah
yaitu jika Anda dapat menyuntikkan email ke 3, mengirimkan langsung ke server SMTP rumah pengguna CC yang terlewatkan, maka Anda dapat mengirimkan mereka CC tanpa harus mengirim email ke orang lain. Khususnya penerima BCC akan mendapatkan tajuk dan isi pesan yang tidak menyebutkannya sama sekali (kecuali mungkin tajuk 'X-Envelope-To').
Secara praktis, jauh lebih mudah untuk mengirim ke semua orang. Untuk melakukan ini secara efisien, Anda perlu memodifikasi klien email dan server SMTP lokal Anda untuk mendukung daftar penerima palsu, atau daftar pengecualian jangan-kirim-ke-kirim, yang diproses selama ekspansi penerima.
sumber
Masalah ini sebenarnya dipecahkan oleh IETF yang sedang dalam proses: Copy Karbon Kosmetik . Sayangnya, saya tidak tahu ada klien email yang benar-benar menerapkan CCC, karena konsep tersebut secara luas dianggap sebagai lelucon yang tidak berguna untuk Hari April Mop.
Dalam semua keseriusan, apa yang Anda tanyakan adalah mungkin, terutama karena isi email tidak benar-benar memengaruhi kepada siapa surat dikirim ke lapisan SMTP. Klien email ditulis untuk mengirim email ke semua orang di bidang Ke, CC, dan BCC, tetapi mereka tidak diharuskan untuk melakukan ini dengan standar apa pun.
Diperbarui: Lebih tepatnya, saat mengirim email ke server SMTP, pengirim menggunakan perintah RCPT untuk menentukan alamat email mana yang harus dikirimi pesan. Itu kemudian mengirim isi surat dengan perintah DATA. Server SMTP seharusnya tidak melihat konten. Seharusnya mungkin untuk menambahkan satu penerima ke baris header CC dari sebuah pesan dan meminta server SMPT mengirimkannya hanya ke satu alamat itu.
sumber
Jika saya memahami ini dengan benar, apa yang Anda coba lakukan adalah mengirim pesan untuk kedua kalinya, termasuk penerima asli di header Ke: dan CC:, tetapi hanya menerima pesan itu oleh beberapa penerima tambahan. Seperti yang dicatat oleh jawaban lain, ini dapat dilakukan oleh klien email Anda yang berkomunikasi dengan server SMTP dan menetapkan hanya satu penerima, tetapi termasuk header Kepada: dan Cc: dari email asli.
The Apple Mail klien memiliki fungsi yang dapat melakukan secara efektif ini. Fungsi Redirect dapat ditemukan di menu Pesan, atau menu kontekstual untuk pesan. Fungsi ini dirancang untuk digunakan sebagai cara untuk meneruskan email secara transparan ke orang lain tanpa menambahkan Fwd: ke baris subjek dan meningkatkan tingkat penawaran, tetapi juga dapat digunakan pada pesan yang telah Anda kirim sebelumnya. Itu menjaga bidang Ke / Cc / Dari dari pesan asli yang sama, dan menambahkan penerima baru di header Resent-To dan Resent-CC. Satu-satunya penerima pesan yang dikirim kembali adalah yang Anda tentukan saat menyusunnya. Tidak sepenuhnya jelas bagaimana ini bekerja ketika Anda menggunakan fitur ini, jadi pastikan untuk mengujinya terlebih dahulu.
sumber
Mungkin diizinkan / tidak diizinkan berdasarkan klien-oleh-klien, tetapi Anda dapat mencoba meletakkan sesuatu yang palsu (seperti ";; penerima yang tidak diungkapkan ;;") di Kepada dan menempatkan semua orang di BCC. Kemudian, mengulangi prosesnya akan membuatnya tampak seperti email yang sama, asalkan tidak ada yang menonton cukup dekat untuk stempel waktu dan utas pesan dan semacamnya.
sumber