当前位置: 首页 > 知识库问答 >
问题:

如何在python电子邮件脚本中在发件人地址之前添加发件人名称

段志
2023-03-14
    # Import smtplib to provide email functions
    import smtplib

    # Import the email modules
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText

    # Define email addresses to use
    addr_to   = 'user@outlook.com'
    addr_from = 'user@aol.com'

    # Define SMTP email server details
    smtp_server = 'smtp.aol.com'
    smtp_user   = 'user@aol.com'
    smtp_pass   = 'pass'

    # Construct email
    msg = MIMEMultipart('alternative')
    msg['To'] = addr_to
    msg['From'] = addr_from
    msg['Subject'] = 'test test test!'

    # Create the body of the message (a plain-text and an HTML version).
    text = "This is a test message.\nText and html."
    html = """\

    """

    # Record the MIME types of both parts - text/plain and text/html.
    part1 = MIMEText(text, 'plain')
    part2 = MIMEText(html, 'html')

    # Attach parts into message container.
    # According to RFC 2046, the last part of a multipart message, in this case
    # the HTML message, is best and preferred.
    msg.attach(part1)
    msg.attach(part2)

    # Send the message via an SMTP server
    s = smtplib.SMTP(smtp_server)
    s.login(smtp_user,smtp_pass)
    s.sendmail(addr_from, addr_to, msg.as_string())
    s.quit()

我只希望收到的电子邮件在发件人电子邮件地址之前显示发件人姓名,如下所示:sender_name

共有1个答案

堵飞鸿
2023-03-14

这取决于“友好名称”是基本的ASCII还是需要特殊字符。

基本示例:

msg['From'] = str(Header('Magnus Eisengrim <meisen99@gmail.com>'))

如果您需要使用非US-ASCII字符,则会更加复杂,但附带的文章应该会有所帮助,它非常详细:http://blog.maginksys.net/generate-and-send-mail-with-python-tutorial

 类似资料:
  • 我成功地使用OAuth授权码授权流通过DocuSign进行身份验证并发送信封。签名人收件人收到电子邮件通知时,会多次引用DocuSign帐户的名称/电子邮件地址,例如,发件人显示为: 电子邮件正文中包括弗雷德·史密斯及其电子邮件地址fred@acme.com 。我们希望能够在创建信封时动态/以编程方式更改发送的电子邮件通知中的这些引用。 到目前为止,我还没有在API文档中看到这方面的任何选项-这是

  • 问题内容: 我什至不确定这是否可行,但是我想做的如下。我有一个使用脚本生成并通过电子邮件发送的HTML表单。我想要的是将电子邮件从此表单接收到,然后我希望该地址显示为表单中的字段之一。 我环顾四周,并在此站点上找到了一些有用的信息。我不确定是否可以在这种情况下使用,或者是否可以满足我的要求。 如果可能的话,这可能吗? 问题答案: 在同一站点(示例2)上查看此页面:http : //www.w3sc

  • DocuSign向签名者发送一封电子邮件,其中包含文档,如果我们没有提到任何电子邮件正文,它只会说请DocuSign文档名,我想知道我们是否可以删除发件人的详细信息,如 发件人姓名,发件人电子邮件地址, 你好收件人姓名, 请记录文档名称, 谢谢,发件人姓名 是否可以在开始时通过编程删除发件人姓名和发件人电子邮件地址,而无需编辑品牌中的资源文件

  • 我需要将我的表单发送给多个收件人,但我想不出需要编辑哪一行。请看下文。我很感激你的帮助。 我已经尝试添加更多的值到电子邮件,但我不能使它工作。 我需要将我的表单发送给多个收件人,但我想不出需要编辑哪一行。请看下文。我很感激你的帮助。 我已经尝试添加更多的值到电子邮件,但我不能使它工作。 null null

  • 问题内容: 如何使用JavaMail将Return-Path设置为发件人地址以外的电子邮件地址? 问题答案: 下面的代码可以执行所需的操作,并以正确的方式进行。重读您自己在评论中发布的内容 来自:RFC2821:4.4跟踪信息 当传递SMTP服务器进行“最终传递”邮件时,它将在邮件数据的开头插入一个返回路径行。必须使用return路径;邮件系统必须支持它。返回路径行将MAIL命令中的信息保留在其中