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
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())
E-posta gönderme .Gmail üzerinden NET...
C ile Gmail SMTP sunucusu üzerinden e-...
Gönderme HTML e-posta kullanarak Pytho...
C) E-Posta gönderme# Google Apps üzeri...
Python SMTP kullanarak posta gönderme...