首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中发送的smtp电子邮件中“From”字段的奇怪显示

python中发送的smtp电子邮件中“From”字段的奇怪显示
EN

Stack Overflow用户
提问于 2020-10-02 16:15:06
回答 1查看 75关注 0票数 1

我在smtp中得到了来自字段的奇怪显示,email.The显示就像;

出发地: test@gmail.com To: test@gmail.com,Subject: Message test@gmail.com to:

“字段”为空白,但另一个“收件人”( test1@gmail.com成功地接收到了电子邮件)。下面是我的密码。

代码语言:javascript
复制
import smtplib

def SendEmailScenario1():
    gmail_user = "test@gmail.com"
    gmail_password = '******'

    sent_from = gmail_user
    to = ["test1@gmail.com"]
    subject = 'Message'
    body = "Hi There! Done1"

    email_text = """\
    From: %s 
    To: %s 
    Subject: %s

    %s
    """ % (sent_from, ", ".join(to), subject, body)
    try:
        server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
        server.ehlo()
        server.login(gmail_user, gmail_password)
        server.sendmail(sent_from, to, email_text)
        server.close()

        print ('Email sent!')
    except:
        print ('Something went wrong...')
def SendEmailScenario2():
    gmail_user = "test@gmail.com"
    gmail_password = '******'

    sent_from = gmail_user
    to = ["test1@gmail.com"]
    subject = 'Message'
    body = "Hi There! Done 2"

    email_text = """\
    From: %s 
    To: %s 
    Subject: %s

    %s
    """ % (sent_from, ", ".join(to), subject, body)
    try:
        server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
        server.ehlo()
        server.login(gmail_user, gmail_password)
        server.sendmail(sent_from, to, email_text)
        server.close()

        print ('Email sent!')
    except:
        print ('Something went wrong...')
SendEmailScenario1()
SendEmailScenario2()

如何在不使用MIMEText、MIMEMultipart的情况下将其正常显示

EN

回答 1

Stack Overflow用户

发布于 2020-10-03 09:12:37

RFC822 指定,即报头应以'\r\n'终止

字段=字段名":“字段-主体CRLF

此外,头部应该是空的与身体分离 ( '\r\n' )。

主体与标头之间用空行(即在CRLF之前不带任何内容的行)分隔。

所以这个信息应该是这样构造的:

代码语言:javascript
复制
headers = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n"
email_text = headers + body

还请参阅smtplib文档中的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64174931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档