Kód: Vybrať všetko
import smtplib
fromaddr = '[email protected]'
toaddrs = '[email protected]'
msg = 'hello'
username = 'odosielatel'
password = '12345'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()Kód: Vybrať všetko
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import os
def sendMail(to, subject, text, files=[],server="localhost"):
assert type(to)==list
assert type(files)==list
fro = "Expediteur <[email protected]>"
msg = MIMEMultipart()
msg['From'] = '[email protected]'
msg['To'] = '[email protected]'
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(text) )
for file in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( open(file,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"'
% os.path.basename(file))
msg.attach(part)
smtp = smtplib.SMTP('smtp.gmail.com:587')
smtp.sendmail(fro, to, msg.as_string() )
smtp.close()
sendMail(
["[email protected]"],
"hello","cheers",
["/home/ip/Plocha/log.txt"]
)
Traceback (most recent call last):
File "/media/1CE84E98E84E7056/download/programming/python/mail_priloha.py", line 38, in <module>
["/home/ip/Plocha/log.txt"]
File "/media/1CE84E98E84E7056/download/programming/python/mail_priloha.py", line 31, in sendMail
smtp.sendmail(fro, to, msg.as_string() )
File "/usr/lib/python2.6/smtplib.py", line 698, in sendmail
raise SMTPSenderRefused(code, resp, from_addr)
smtplib.SMTPSenderRefused: (530, '5.7.0 Must issue a STARTTLS command first. f31sm2472278fkf.18', 'Expediteur <[email protected]>')
vie niekto kde je chyba a ako ju opravit ? dakujem