Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用smtplib和python发送电子邮件时设置发件人名称_Python_Django_Smtp_Smtplib - Fatal编程技术网

使用smtplib和python发送电子邮件时设置发件人名称

使用smtplib和python发送电子邮件时设置发件人名称,python,django,smtp,smtplib,Python,Django,Smtp,Smtplib,我正在创建一个端点,用户可以通过该端点收到一封电子邮件,其中包含重置密码的代码 发送电子邮件时,我使用的是python附带的内置smtplib 当向端点发出请求时,我希望显示发件人名称,而不是原始电子邮件。我怎样才能做到这一点 这是我的密码: code = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(8)) content = 'Subject: {}\n\n{}'.format('Yo

我正在创建一个端点,用户可以通过该端点收到一封电子邮件,其中包含重置密码的代码

发送电子邮件时,我使用的是python附带的内置smtplib

当向端点发出请求时,我希望显示发件人名称,而不是原始电子邮件。我怎样才能做到这一点

这是我的密码:

 code = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(8))
 content = 'Subject: {}\n\n{}'.format('Your code to reset your password:', 'Your Code: {}'.format(code))
 mail = smtplib.SMTP('smtp.gmail.com', 587)
 mail.ehlo()
 mail.starttls()
 mail.login(os.environ.get('email'), os.environ.get('password'))
 mail.sendmail(os.environ.get('email'), user.email, content)
 mail.close()
在网上搜索类似问题时,唯一的解决方案是添加以下代码行:content['From']=“Your name”

添加这行代码根本不会发送电子邮件


有人知道如何将发件人姓名添加到电子邮件中吗?谢谢。

如果您在这里实际使用Django。。。您可能想看看-不要忘记,您将在某个地方存储该代码,以便稍后能够检查它是否有效…如果您在这里实际使用Django。。。您可能希望查看-不要忘记,您将在某个地方存储该代码,以便能够在稍后的某个时间检查它是否有效。。。