2010-03-27 10 views
7

मैं ईमेल भेजने के लिए रूबी नेट :: एसएमटीपी का उपयोग करना चाहता हूं। दिनचर्यारूबी नेट :: एसएमटीपी - बीसीसी के साथ ईमेल भेजें: प्राप्तकर्ता

send_message(msgstr, from_addr, *to_addrs) 

ईमेल भेजने के लिए अपने कोड में अच्छी तरह से काम करता है, लेकिन यह इस API से स्पष्ट नहीं है कि कैसे (बीसीसी लोग अंधे की नकल की होने की जरूरत है की एक सूची :) ईमेल भेजने के लिए।

क्या मुझे कुछ याद आ रहा है, या नेट :: एसएमटीपी के साथ यह संभव नहीं है?

उत्तर

15

to_addrssend_message पैरामीटर पते पर लिफाफा निर्दिष्ट करता है। to_addrs में कोई पता शामिल करने से संदेश हेडर में शामिल होने वाले सीसी पते पर कोई प्रभाव नहीं पड़ता है।

किसी प्राप्तकर्ता को बीसीसी करने के लिए, to_addrs पैरामीटर में पता शामिल करें, लेकिन इसे msgstr में हेडर में शामिल न करें। उदाहरण के लिए: [email protected], [email protected] और [email protected]:

msgstr = <<EOF 
From: [email protected] 
To: [email protected] 
Cc: [email protected] 
Subject: Test BCC 

This is a test message. 
EOF 

Net::SMTP.start(smtp_server, 25) do |smtp| 
    smtp.send_message msgstr, '[email protected]', 
    '[email protected]', '[email protected]', '[email protected]' 
end 

इस तीन प्राप्तकर्ताओं के लिए एक ईमेल भेज देंगे। प्राप्त संदेश में केवल [email protected] और [email protected] दिखाई देंगे।

+0

@ फिल रॉस - धन्यवाद! यही वही था जो मुझे चाहिए था। –

+0

ध्यान दें कि हेडर के नीचे कोई रिक्त स्थान नहीं होना चाहिए (से :, से: आदि) – sunki

2

हां नेट :: एसटीएमपी के साथ आसानी से संभव नहीं है। लेकिन आपके ईमेल भेजने (http://github.com/mikel/mail) को प्रबंधित करने के लिए वास्तव में एक महान मणि है। मैं आपको इसका उपयोग करने के लिए प्रोत्साहित करता हूं।

+1

@ शिंगारा - धन्यवाद। यह एक पूरा दिखता है। लेकिन नेट :: एसएमटीपी के साथ भी यह संभव है? मैं यह पूछता हूं क्योंकि, अगर हम नेट :: एसएमटीपी को नौकरी करने के लिए मजबूर किया जा सकता है तो हम एक और मेल मणि का उपयोग करना टालना चाहते हैं। –

संबंधित मुद्दे