可能重复:
如何使用python发送电子邮件附件
我已经使用Python在sendEmail上做了一些工作我得到了这个代码
import smtplib
def SendAnEmail( usr, psw, fromaddr, toaddr):
# SMTP server
server=smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(usr,psw)
# Send
msg="text message ....... "
server.sendmail(fromaddr, toaddr, msg)
server.quit()
if __name__ == '__main__':
# Fill info...
usr='example@sender.ex'
psw='password'
fromaddr= usr
toaddr='example@recevier.ex'
SendAnEmail( usr, psw, fromaddr, toaddr)
Run Code Online (Sandbox Code Playgroud)
如果我需要添加图像(附件图像)怎么办?有谁有想法?
小智 29
import os
import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
def SendMail(ImgFileName):
img_data = open(ImgFileName, 'rb').read()
msg = MIMEMultipart()
msg['Subject'] = 'subject'
msg['From'] = 'e@mail.cc'
msg['To'] = 'e@mail.cc'
text = MIMEText("test")
msg.attach(text)
image = MIMEImage(img_data, name=os.path.basename(ImgFileName))
msg.attach(image)
s = smtplib.SMTP(Server, Port)
s.ehlo()
s.starttls()
s.ehlo()
s.login(UserName, UserPassword)
s.sendmail(From, To, msg.as_string())
s.quit()
Run Code Online (Sandbox Code Playgroud)