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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007
  • Vsauce

    Vsauce

    30 Temmuz 2007