我有一段非常简单的代码(仅用于测试):
import smtplib
import time
server = 'smtp.myprovider.com'
recipients = ['johndoe@somedomain.com']
sender = 'me@mydomain.com'
message = 'Subject: [PGS]: Results\n\nBlaBlaBla'
session = smtplib.SMTP(server)
session.sendmail(sender,recipients,message);
Run Code Online (Sandbox Code Playgroud)
这有效,但问题是电子邮件客户端不显示发件人.我希望能够在电子邮件中添加发件人姓名.建议?
我正在使用django的core.mail包与django-registration一起使用新的用户注册工作流程.我有一个电子邮件帐户,"不回复@(mycompany).com"通过我公司的谷歌邮件服务,我想用来发送这些电子邮件.在谷歌邮件帐户设置中,我将电子邮件帐户的名称设置为"(MyCompany)支持",这样,如果我直接从谷歌邮件发送邮件,则电子邮件来自帐户,来自"(MyCompany)支持".但是,当我使用django的电子邮件设置发送邮件时,电子邮件显示在客户端的电子邮箱中,因为它来自"无回复",这很丑陋,可能对新客户端有点不利.有没有办法在使用django的内置邮件程序发送时为电子邮件地址指定"名称",以便在收到电子邮件时看到"名称"?
以下是我在settings.py中的当前设置:
EMAIL_HOST='smtp.gmail.com'
EMAIL_PORT=587
EMAIL_HOST_USER='no-reply@mycompany.com'
EMAIL_HOST_PASSWORD='**********'
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud) 这是我的代码
# 导入smtplib,提供email功能
导入 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。
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')
# 将部件附加到消息容器中。 …