2011-07-03 14 views
4

私は、のGmailでbccアドレスのメールを送信するために、pythonのsmtplibを使用しようとしています。 私はこのコードを使用します。SMTPのBCCフィールド[表示/非表示]問題

#imports etc... 
fromAddr = [email protected] 
to = [ [email protected] ] 
cc = [ [email protected] ] 
bcc = [ [email protected], [email protected] ] 
server = SMTP("smtp.gmail.com", 587) 
#starttls, login, etc.. 
content = "Hello, this is a message." 
msg = "From: %s\r\nTo:%s\r\nCc: %s\r\n\r\n%s" % (from, to, cc, content) 
server.sendmail(fromAddr, to + cc + bcc, msg) 
#server.quit() etc... 

- >私は、私は、内のすべてのアドレスに同じメッセージを取得するそれぞれのInboxsに行くとき[に+ CC + BCC]、ウィッヒは正しいです。しかし、私は起こるしたいものを

は、各BCCアドレスがちょうどgmailののWebインターフェイスのためにhereに記述されているように、それで自身のアドレスとBCCフィールドを得たということでした。

これは私が達成したいものです。

CCおよび受信ボックスに:

To: [email protected] 
From: [email protected] 
Cc: [email protected] 
(...) 

recpt3受信トレイ:

To: [email protected] 
From: [email protected] 
Cc: [email protected] 
Bcc: [email protected] 
(...) 

recpt4受信トレイ:

To: [email protected] 
From: [email protected] 
Cc: [email protected] 
Bcc: [email protected] 
(...) 

は誰を持っています管理されたこれは働いている?私はsmtpのrfcドキュメントを見てきましたが、何も見つけられませんでした。私はGmailがそれをどうすることができるのか理解していません。

答えて

1

私の推測では、GmailはBCCの受信者ごとに別々のSMTPセッションを行います。その後で、個別に各bccアドレスに再度送信、toccアドレス(複数可)に一度、それを送信し

dosend(fromAddr, to+cc, content, to, cc) 
for t in bcc: 
    dosend(fromAddr, t, content, to, cc, t) 

:あなたの2つのコメントの間にすべてが機能dosend(fromAddr, toAddr, content, to, cc, bcc=None)た場合は、このような何かを行う可能性があります適切なbccヘッダー。 dosendが行うことを明確にするために、fromAddrtoAddr引数はエンベロープ用です(最初と2番目の引数はserver.sendmailになります)。 to,cc、および(オプション)bccの引数は、ヘッダーの場合はmsgです。 (あなたのコードにBccが追加されていない場合は、オプションの引数bccが提供されている場合は追加する必要があります)

(編集:X-Bccを使用する可能性についてコメントを削除しました。上記のように動作し、dosendの説明を修正しました。

+0

はい...私はその方法を避けようとしていましたが、今のところ唯一の最良の解決策であるようです。ありがとうadrewdski – ffunenga

+0

Btw:私はあなたの編集で言及した "x-bcc"(フィールド?)については何も創設していません。それが何であるか説明できますか? – ffunenga

+0

申し訳ありませんが、私は編集しました。私はそれをする前にあなた(または他の誰か)が私の答えを見た場合にそれを入れました。 Bccヘッダーを送信するのが正当なSMTPではないと思っていました。その場合、代わりにX-Bccとして送信した可能性があります.Gmailユーザーエージェントは、表示するときにBccに変換することがわかっている可能性があります。しかし、そうではないようです。 – andrewdski

関連する問題