E-mail s přílohou – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

E-mail s přílohou – Python – Fórum – Programujte.comE-mail s přílohou – Python – Fórum – Programujte.com

 

Pavel0
Newbie
19. 7. 2006   #1
-
0
-

Pomocí smtplib umím poslat e-mail, ale problém mám s tím, jak k tomu připojit přílohu (konkrétně potřebuju pdf). Z nápověd co jsem našel přes Google jsem to nějak nepochopil a tak prosím o radu.

Nahlásit jako SPAM
IP: ...–
Pavel0
Newbie
19. 7. 2006   #2
-
0
-

Tak jsem to nakonec našel a funguje to



import smtplib
import mimetypes
from email.Encoders import encode_base64
from email.MIMEAudio import MIMEAudio
from email.MIMEBase import MIMEBase
from email.MIMEImage import MIMEImage
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

def getAttachment(path, filename):
ctype, encoding = mimetypes.guess_type(path)
if ctype is None or encoding is not None:
ctype = 'application/octet-stream'
maintype, subtype = ctype.split('/', 1)
fp = open(path, 'rb')
if maintype == 'text':
attach = MIMEText(fp.read(),_subtype=subtype)
elif maintype == 'message':
attach = email.message_from_file(fp)
elif maintype == 'image':
attach = MIMEImage(fp.read(),_subtype=subtype)
elif maintype == 'audio':
attach = MIMEAudio(fp.read(),_subtype=subtype)
else:
print maintype, subtype
attach = MIMEBase(maintype, subtype)
attach.set_payload(fp.read())
encode_base64(attach)
fp.close
attach.add_header('Content-Disposition', 'attachment', filename=filename)
return attach

msg = MIMEMultipart()
msg['From'] = 'odesilatel'
msg['To'] = 'adresat'
msg['Subject'] = 'here is your attachment'

path = 'C:a.pdf'
filename = 'a.pdf'
attach = getAttachment(path, filename)
msg.attach(attach)

server = smtplib.SMTP('smtp.server.cz')
server.sendmail('adesilatel', 'adresat', msg.as_string())
server.quit()

Nahlásit jako SPAM
IP: ...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 18 hostů

Podobná vlákna

E-mail s přílohou — založil Al

Mail v php s prilohou — založil Roman

E-mail — založil hans

E-mail — založil NeviemNic

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý