如何在基于SSL的Python邮件程序中添加邮件主题?
给Python邮件程序添加邮件主题(不依赖额外库)
我希望在我的Python邮件程序中添加邮件主题,该如何实现?我不想使用额外的Python库,仅借助SSL完成操作。我不是Python开发者,此前查看过相关方案但未能理解,能否提供可直接复制使用的代码示例?
你当前的代码
import smtplib, ssl email = "myemail@gmail.com" password = "mypassword" message = """\ Hello World """ receiver = "reciveremail@gmail.com" port = 465 sslcontext = ssl.create_default_context() connection = smtplib.SMTP_SSL("smtp.gmail.com", port, context=sslcontext) connection.login(email, password) connection.sendmail(email, receiver, message) print("sent")
添加主题后的完整可运行代码
import smtplib, ssl email = "myemail@gmail.com" password = "mypassword" # 添加邮件主题,需遵循邮件格式规范 message = """\ Subject: 你的邮件主题 Hello World """ receiver = "reciveremail@gmail.com" port = 465 sslcontext = ssl.create_default_context() with smtplib.SMTP_SSL("smtp.gmail.com", port, context=sslcontext) as connection: connection.login(email, password) connection.sendmail(email, receiver, message) print("sent")
关键说明
只需在message开头添加Subject: 你的邮件主题\n\n,其中\n\n是必须的,用于分隔邮件头(主题属于邮件头)和正文内容。另外用with语句管理连接可以自动关闭连接,比原代码更规范。
内容的提问来源于stack exchange,提问作者user20564373
相关产品推荐
相关产品推荐

