【发布时间】:2018-02-16 21:05:21
【问题描述】:
这是我的代码
# 导入 smtplib 提供邮件功能 导入 smtplib # 导入邮件模块 从 email.mime.multipart 导入 MIMEMultipart 从 email.mime.text 导入 MIMEText # 定义要使用的电子邮件地址 addr_to = 'user@outlook.com' addr_from = 'user@aol.com' # 定义 SMTP 电子邮件服务器详细信息 smtp_server = 'smtp.aol.com' smtp_user = 'user@aol.com' smtp_pass = '通过' # 构建电子邮件 msg = MIMEMultipart('替代') msg['To'] = addr_to msg['From'] = addr_from msg['Subject'] = '测试测试测试!' # 创建消息正文(纯文本和 HTML 版本)。 text = "这是一条测试消息。\n文本和 html。" html = """\ """ # 记录两个部分的 MIME 类型 - text/plain 和 text/html。 第 1 部分 = MIMEText(文本,“纯文本”) 第 2 部分 = MIMEText(html, 'html') # 将部件附加到消息容器中。 # 根据 RFC 2046,多部分消息的最后一部分,在这种情况下 # HTML 消息,是最好的和首选的。 msg.attach(第 1 部分) msg.attach(第 2 部分) # 通过 SMTP 服务器发送消息 s = smtplib.SMTP(smtp_server) s.login(smtp_user,smtp_pass) s.sendmail(addr_from, addr_to, msg.as_string()) s.quit()我只希望收到的电子邮件在发件人电子邮件地址之前显示发件人姓名,如下所示:sender_name
【问题讨论】:
-
关于 RFC2046 的评论非常不正确。接收者选择他们喜欢看的身体部位。如果有的话,如果用户没有指定偏好,第一部分可能会优先。