更改通过python发送电子邮件时显示的名称?
Posted
技术标签:
【中文标题】更改通过python发送电子邮件时显示的名称?【英文标题】:Changing the name that is displayed when sending an email through python? 【发布时间】:2021-01-01 06:01:26 【问题描述】:我将向.csv
中列出的一群人发送一封电子邮件,其中包含使用python 的html 图像。我使用下面的代码 sn-p 可以正常工作,但是当它发送后,它会出现在收件人的收件箱中,并带有完整的电子邮件(“****@gmail.com”),我希望它能够只要说出我的名字,例如“dezza”。我已经更改了 gmail 上的名称(当我从 gmail 客户端发送任何内容时,它确实显示为“dezza”),但它不会转入 python。有没有办法做到这一点?
如果我的问题有任何不清楚的地方,请告诉我。谢谢!
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Test 1"
html = f"""\
<html>
<body>
<img src="cid:Mailtrapimage">
</body>
</html>
"""
part = MIMEText(html, "html")
msg.attach(part)
with open(imgfile, 'rb') as fp:
img = MIMEImage(fp.read())
fp.close
img.add_header('Content-ID', '<Mailtrapimage>')
msg.attach(img)
# Send the email (this example assumes SMTP authentication is required)
s = smtplib.SMTP('smtp.gmail.com', 587) # creates SMTP session
s.starttls() # start TLS for security
s.login(fromaddr, password)
s.send_message(msg)
s.quit()
【问题讨论】:
【参考方案1】:就这样
fromaddr = "dezza <****@gmail.com>"
【讨论】:
以上是关于更改通过python发送电子邮件时显示的名称?的主要内容,如果未能解决你的问题,请参考以下文章
如何更改通过 Excel VBA 代码通过 Outlook 发送的电子邮件的字体格式?
当我使用 codeigniter 电子邮件类发送电子邮件时显示 html 源的电子邮件
从 python 脚本发送时,Outlook 中的电子邮件附件名称始终为“AT00001.xlsx”而不是实际名称