首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >发送带有附件的电子邮件,附件为pdf

发送带有附件的电子邮件,附件为pdf
EN

Stack Overflow用户
提问于 2018-12-20 03:27:04
回答 1查看 893关注 0票数 1

正在尝试发送包含PDF附件的电子邮件。我可以发送电子邮件,但它只会附加pdf文件。没有随电子邮件发送的正文。

代码语言:javascript
复制
import smtplib
from email.mime.text import MIMEText

from email.message import EmailMessage
#from email import encoders

email_user = 'my.email@email.com'
email_send = input('Enter address to Send e-mail to: ')
subject = 'Python!'

msg = EmailMessage()
msg['From'] = email_user
msg['To'] = email_send
msg['Subject'] = subject

body = 'Hi there, This is a test E-mail from Python!' #This part is missing
msg.attach(MIMEText(body, 'plain')) 


filename = 'my_file'


with open(filename, 'rb') as content_file:
    content = content_file.read()
    msg.add_attachment(content, maintype='application/pdf', subtype='pdf', filename=filename)

text = msg.as_string()






server = smtplib.SMTP('server',port)
server.sendmail(email_user, email_send, text)
server.quit
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-20 03:37:53

而不是

代码语言:javascript
复制
   msg.attach(MIMEText(body, 'plain')) 

请在下面尝试

代码语言:javascript
复制
 msg.set_content(body)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53857968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档