SORU
13 Ocak 2012, Cuma


Nasıl birden çok alıcıya smtplib python kullanarak e-posta göndermek için?

Çok aradıktan sonra smtplib nasıl kullanılacağını bulamadım.sendmail birden çok alıcıya göndermek için. Sorun posta başlıklarını birden çok Adres içeren görünür mail Gönderen her zaman oldu, ama aslında sadece ilk alıcının e-posta alırsınız.

Sorun email.Message modül bir şey smtplib.sendmail() işlevi daha farklı bekliyor gibi görünüyor.

Kısacası, birden çok alıcıya göndermek için başlık virgülle ayrılmış e-posta adresleri bir dizi olacak şekilde ayarlamanız gerekir. sendmail() parametre to_addrs ancak e-posta adreslerinin bir listesini olmalıdır.

from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
import smtplib

msg = MIMEMultipart()
msg["Subject"] = "Example"
msg["From"] = "me@example.com"
msg["To"] = "malcom@example.com,reynolds@example.com,firefly@example.com"
msg["Cc"] = "serenity@example.com,inara@example.com"
body = MIMEText("example email body")
msg.attach(body)
smtp = smtplib.SMTP("mailhost.example.com", 25)
smtp.sendmail(msg["From"], msg["To"].split(",")   msg["Cc"].split(","), msg.as_string())
smtp.quit()

CEVAP
14 EYLÜL 2012, Cuma


Bugerçekten işe yarıyorBirden çok çeşitleri çalışırken çok zaman geçirdim.

import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = 'me@example.com'
recipients = ['john.doe@example.com', 'john.smith@example.co.uk']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010