Ruby Net :: SMTP - إرسال بريد إلكتروني مع BCC: المستفيدين

StackOverflow https://stackoverflow.com/questions/2530142

  •  22-09-2019
  •  | 
  •  

سؤال

أرغب في استخدام Ruby Net :: SMTP لإرسال البريد الإلكتروني. الروتين

send_message( msgstr, from_addr, *to_addrs )

يعمل بشكل جيد في الكود الخاص بي لإرسال البريد الإلكتروني ، ولكن لم يتضح من هذا API كيفية إرسال البريد الإلكتروني إلى قائمة الأشخاص الذين يحتاجون إلى نسخ أعمى (BCC :).

هل أفتقد شيئًا ، أم أنه غير ممكن مع Net :: SMTP؟

هل كانت مفيدة؟

المحلول

ال to_addrs معلمة send_message يحدد المغلف للعناوين. بما في ذلك العنوان في to_addrs ليس له أي تأثير على عناوين و CC التي يتم تضمينها في رأس الرسالة.

إلى BCC مستلم ، قم بتضمين العنوان في to_addrs المعلمة ، ولكن لا تدرجها في الرؤوس في msgstr. علي سبيل المثال:

msgstr = <<EOF
From: from@example.org
To: to@example.org
Cc: cc@example.org
Subject: Test BCC

This is a test message.
EOF

Net::SMTP.start(smtp_server, 25) do |smtp|
  smtp.send_message msgstr, 'from@example.org', 
    'to@example.org', 'cc@example.org', 'bcc@example.org'
end

سيؤدي ذلك إلى إرسال بريد إلكتروني إلى ثلاثة مستلمين: to@example.org ، cc@example.org و bcc@example.org. فقط to@example.org و cc@example.org سيكون مرئيًا في الرسالة المستلمة.

نصائح أخرى

نعم ، ليس من الممكن بسهولة مع Net :: STMP. ولكن هناك جوهرة رائعة حقًا لإدارة بريدك الإلكتروني (http://github.com/mikel/mail). أشجعك على استخدامه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top