Ruby-Net :: SMTP - E-Mail senden mit bcc: Empfänger
-
22-09-2019 - |
Frage
Ich möchte Ruby-Net verwenden :: SMTP E-Mail senden. Die Routine
send_message( msgstr, from_addr, *to_addrs )
funktioniert gut in meinem Code E-Mail zu senden, aber es ist von diesem nicht klar API wie E-Mail an eine Liste von Personen zu senden, die blinde kopiert (bcc :) sein müssen.
Bin ich etwas fehlt, oder ist es einfach nicht möglich, mit Net :: SMTP?
Lösung
Die to_addrs
Parameter send_message
gibt den Umschlag an Adressen. Einschließlich eine Adresse in to_addrs
hat keine Auswirkung auf die zu und cc-Adressen, die im Message-Header enthalten bekommen.
Um bcc ein Empfänger enthält die Adresse im to_addrs
Parameter, aber es nicht in den Headern in msgstr
. Zum Beispiel:
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
Dies wird eine E-Mail an drei Empfänger senden: to@example.org, cc@example.org und bcc@example.org. Nur to@example.org und cc@example.org wird in der empfangenen Nachricht sichtbar.
Andere Tipps
Ja, es ist nicht möglich, einfach mit Net :: STMP. Aber es gibt ein wirklich großes Juwel Ihre E-Mail verwalten Senden ( http://github.com/mikel/mail). Ich möchte Sie ermutigen, es zu benutzen.