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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top