Python邮件发送:如何正确设置发件人姓名和邮箱地址?

python邮件发送:如何正确设置发件人姓名和邮箱地址?

Python邮件发送:完美呈现发件人姓名与邮箱地址

本文将指导您如何在Python邮件发送中,准确显示发件人姓名和邮箱地址,避免出现主机名等错误信息。 之前的代码尝试使用msg[‘from’] = “xyz abc”设置发件人信息,结果导致发件人字段显示为奇怪的机器主机名,而非预期的“xyz abc”。

问题在于msg[‘from’]字段的设置方法。仅仅设置姓名是不够的,必须同时包含邮箱地址,并采用特定的格式:“显示名称 ”。

解决方法是修改msg[‘from’]的赋值语句。将msg[‘from’] = “xyz abc”替换为msg[‘from’] = “xyz abc “。这样,收件人就能看到“xyz abc”作为发件人姓名,“sender@sender.com”作为实际发送邮箱地址。

立即学习“Python免费学习笔记(深入)”;

以下是一个修正后的代码示例,演示如何正确设置发件人信息:

import smtplibfrom email.mime.text import MIMETextsender = 'sender@sender.com'def send_email(content, recipients):    msg = MIMEText(content, 'html')    recipients_str = ",".join(recipients)    msg['Subject'] = '测试邮件'    msg['From'] = "XYZ ABC <sender@sender.com>" # 正确的设置方法    msg['To'] = recipients_str    try:        with smtplib.SMTP('localhost') as smtp:  # 使用with语句简化代码,确保连接关闭            smtp.sendmail(sender, recipients, msg.as_string())            print("邮件发送成功!")    except smtplib.SMTPException as e:        print(f"邮件发送失败:{e}")content = """<p>您好!<br></br>   一切顺利吗?<br></br>   这是您需要的<a href="https://www.php.cn/link/996d38f817b4ba74e4c38fb1286d28ab">链接</a>。</p>"""send_email(content, ['xyz@xyzcom'])

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/3525.html

热心网友热心网友
上一篇 2025-04-11 14:44
下一篇 2025-04-11 14:44

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。