更改通过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”而不是实际名称

使用 codeigniter 电子邮件库通过电子邮件发送 ical 邀请

python MIME:如何更改附件的名称?