当前位置: 首页 > 面试题库 >

使用Python发送邮件时指定发件人(smtplib)

东郭自强
2023-03-14
问题内容

我有一段非常简单的代码(仅用于测试):

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);

这可行,但问题是电子邮件客户端不显示发件人。我希望能够将发件人名称添加到电子邮件中。有什么建议吗?


问题答案:

smtplib不会自动包含From:标题,因此您必须自己放置一个:

message = 'From: me@example.com\nSubject: [PGS]: Results\n\nBlaBlaBla'

(实际上,smtplib不会自动包含 任何 标题,而只是将您提供的文本作为原始消息发送)



 类似资料:
  • 问题内容: 有谁知道在使用mail命令发送电子邮件时如何更改用户的?我已经浏览了手册页,看不到该怎么做。 我们正在运行Redhat Linux 5。 问题答案: http://www.mindspill.org/962似乎有解决方案。 实质上:

  • 问题内容: 我正在使用以下方法使用SMTP从Python发送邮件。是使用的正确方法还是我缺少的陷阱? 问题答案: 我使用的脚本非常相似。我将其发布在此处,作为如何使用email。*模块生成MIME消息的示例。因此可以轻松修改此脚本以附加图片等。 我依靠ISP添加日期时间标头。 我的ISP要求我使用安全的smtp连接发送邮件,我依靠smtplib模块(可从http://www1.cs.columbi

  • 我下载了Office 365 Connect ASP。NET MVC示例代码http://dev.office.com/code-samples-detail/5985,将其注册为Azure Active Directory中的应用程序(我具有全局管理员权限),并授予其所需的权限-“登录并读取用户配置文件”和“以用户身份发送邮件”(无其他权限),以及配置了web。配置为“ClientID”和“Cl

  • 我试图从域发送邮件,但得到一些错误。

  • 问题内容: 如何使用Python在电子邮件中发送HTML内容?我可以发送简单的文字。 问题答案: 这是一个如何使用替代纯文本版本创建HTML消息的示例:

  • 本文向大家介绍linux下python使用sendmail发送邮件,包括了linux下python使用sendmail发送邮件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下 参考链接:How do I send mail from a Python script? 使用linux下的sendmail程序来发