更改通过 python 发送电子邮件时显示的名称?
Changing the name that is displayed when sending an email through python?
我将使用 python 向 .csv
中列出的一群人发送一封电子邮件,其中包含一张 html 图片。我已经使用下面的代码片段让它工作得很好,但是当它发送后,它会出现在收件人的收件箱中,并带有完整的电子邮件(“****@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()
就这样
fromaddr = "dezza <****@gmail.com>"
我将使用 python 向 .csv
中列出的一群人发送一封电子邮件,其中包含一张 html 图片。我已经使用下面的代码片段让它工作得很好,但是当它发送后,它会出现在收件人的收件箱中,并带有完整的电子邮件(“****@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()
就这样
fromaddr = "dezza <****@gmail.com>"