2016-04-27 10 views
0

複数の受信者に送信する電子メールを取得することはできません。私はこれを複数の受信者に送信しようとしていますが、ここで(複数の解決策で)見つけたコードをスクリプトに適用しましたが、リストの最初の受信者。Pythonは:私は一日一回私のウェブサイトや電子メールを私にからいくつかのデータを取得するスクリプトを持っている

私は自分の2にこれを送信するとここで

addr_to = ['[email protected]', '[email protected]'] 
addr_from = '[email protected]' 

smtp_server = 'mail.com' 
smtp_user = '[email protected]' 
smtp_pass = 'password' 

msg = MIMEMultipart('alternative') 
msg['To'] = " ,".join(addr_to) 
msg['From'] = addr_from 
msg['Subject'] = " Automated email" 

...私は(1人の受信者に送信するときに、フルバージョンが100%正しく動作することを念頭に)使用しているものの抜粋です私が同じ電子メールアドレスを2回入力すると、1つの電子メールしか受信できません。受信した電子メールは、両方の電子メールアドレスを「to」フィールドに表示します。

これを正しく動作させるにはどうすればよいですか?

+0

あなたがそう[「に」] =「」。(addr_to)に参加 '' –

+0

MSGを試してみました、完全を期すためにあなたはおそらく、あなたが実際にこのメールを送信しているか、私たちが表示されるはずです。 – karina

+0

実際にそれがそのまま動作します - 自分自身の答えを参照してください – dazzathedrummer

答えて

0

あなたはセミコロンではなく、カンマで電子メールアドレスに参加しようとしたことがありますか? sendmail(sender, recipients, message)recipientsをリストにする必要がある一方で

+0

ちょうど試しました...私は<[email protected]; [email protected]>と1つのメールを 'to'フィールドに受け取ります。 – dazzathedrummer

+0

ああ近づいて...あなたは、角括弧で各電子メールを折り返して結合しようとしましたか? – karina

+0

他の答えを確認してください – karina

0

msg['To']は、文字列にする必要がある:

s = smtplib.SMTP('servername') 
addr_to = ['[email protected]', '[email protected]'] 
addr_from = '[email protected]' 

msg = MIMEMultipart('alternative') 
msg['Subject'] = "Automated email" 
msg['From'] = addr_from 
msg['To'] = ", ".join(addr_to) 
s.sendmail(addr_from, addr_to, "bla") 
+0

ああ、現時点で私はs.sendmail(addr_from、addr_to、msg.as_string())を持っています - addr_toをs.sendmail内のリストにするためには何をする必要がありますか? – dazzathedrummer

+0

あなたの例では 'addr_to'は既にリストですね。 – salomonderossi

+0

はい、私はなぜそれが動作していないとして混乱しているのです – dazzathedrummer

0

私はyagmailを見てすることをお勧めしたいです。

には、以下のあなたが使用できる複数の電子メールアドレスに送信するには:

import yagmail 
yag = yagmail.SMTP() 
yag.send(['[email protected]', '[email protected]'], "subject", "contents") 
0

問題は解決します! ユーザーエラー!

両方の電子メールアドレスが何らかの理由で、私のiCloudアカウントに来ていた、私のiPadは私だけその中に二つの同一の電子メールでの1つの電子メール....ない1つのスレッド、ちょうど1通の電子メールを表示することを選択! 電子メールアドレスの1つを完全に別のアカウントに転送しようとしましたが、正常に動作します。

関連する問題