SORU
16 EYLÜL 2008, Salı


Python ile sendmail üzerinden posta gönderme

Eğer sendmail ile SMTP üzerinden değil, mail göndermek istiyorum, bu işlemi kapsüller python için bir kütüphane var mı?

Daha da iyisi, orada özetleri bütün bu iyi bir kütüphane 'sendmail -versus - smtp' choice?

Olacağım çalışan bu senaryo üzerinde bir sürü unıx ana bilgisayarları, sadece bazı ortaya dinlediği localhost:25; bir kaç bunlar bir bölümü gömülü sistemler ve olamaz ayarlamak için kabul SMTP.

Bir parçası olarak İyi bir Uygulama, gerçekten gelmek isterim var kütüphane ilgilen başlık ekleme güvenlik açıklarını kendisi yani sadece damping bir dize için popen('/usr/bin/sendmail', 'w') biraz daha yakın metal daha istiyorum.

Eğer cevabı ise 'git bir kütüphane yazmak,' olabilir ;-)

CEVAP
16 EYLÜL 2008, Salı


Başlık enjeksiyon posta, bunun bir etken olduğunu nasıl inşa mail göndermek nasıl bir faktör değil. email paketi kontrol edin, posta oluşturmak, serialise ve subprocess modülü kullanarak: /usr/sbin/sendmail gönder

from email.mime.text import MIMEText
from subprocess import Popen, PIPE

msg = MIMEText("Here is the body of my message")
msg["From"] = "me@example.com"
msg["To"] = "you@example.com"
msg["Subject"] = "This is the subject."
p = Popen(["/usr/sbin/sendmail", "-t", "-oi"], stdin=PIPE)
p.communicate(msg.as_string())

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • mliskIT

    mliskIT

    29 Mart 2012