SORU
29 Temmuz 2010, PERŞEMBE


Nasıl python ile e-Posta Eklerini göndermek için

Sorunları bir ek python kullanarak e-posta için ne anlama yaşıyorum. Başarıyla smtplib ile basit mesajlar sana mail attım. Birisi bir e-posta eki göndermek için nasıl açıklayabilir. Online diğer mesajlar var biliyorum ama python bir acemi olarak onları anlamak zor buluyorum.

CEVAP
29 Temmuz 2010, PERŞEMBE


İşte başka bir, here uyarlanmıştır:

import smtplib
from os.path import basename
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate


def send_mail(send_from, send_to, subject, text, files=None,
              server="127.0.0.1"):
    assert isinstance(send_to, list)

    msg = MIMEMultipart(
        From=send_from,
        To=COMMASPACE.join(send_to),
        Date=formatdate(localtime=True),
        Subject=subject
    )
    msg.attach(MIMEText(text))

    for f in files or []:
        with open(f, "rb") as fil:
            msg.attach(MIMEApplication(
                fil.read(),
                Content_Disposition='attachment; filename="%s"' % basename(f),
                Name=basename(f)
            ))

    smtp = smtplib.SMTP(server)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()

Daha ilk örnekteki gibi aynı... Ama düşmesi daha kolay olacaktır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • CMTelly

    CMTelly

    2 Mayıs 2007
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006