设置sendmail python函数的名称

2024-06-27 02:08:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我能够成功地从python应用程序发送电子邮件。然而,事情并不是我所希望的那样。在浏览器或电子邮件应用程序中,名称仅显示为电子邮件地址。我想让它显示我的名字。在

msg = self.content.toPlainText()
basic_content = 'Subject: {}\n\n{}'.format('Market more',msg)
for email in to_email:            
    mail = smtplib.SMTP('smtp.office365.com', 587)
    mail.ehlo()
    mail.starttls()
    mail.login("jcosta@redoaknetworks.com","password")    
    mail.sendmail("jcosta@redoaknetworks.com",email,basic_content)
    print("You sent an email")
print("Email sent to:"+str(to_email)) 
mail.close()  

我相信它是在sendmail()函数中设置的,但似乎我无法调整参数。在


Tags: tocom应用程序basic电子邮件emailmailmsg
1条回答
网友
1楼 · 发布于 2024-06-27 02:08:29

我建议重构/更改代码,使其看起来更像示例4(IV)foundhere。我也将把这个例子复制到这里以供参考。在

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText


sender = "SENDERS EMAIL"
fromaddr = "SENDERS NAME"
toaddr = "RECEIVERS EMAIL"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT OF THE MAIL"

body = "BODY OF YOUR MESSAGE"
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.office365.com', 587)
server.starttls()
server.login(sender, "SENDERS PASSWORD")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

此代码将与Python 2.7一起工作。在

您缺少的主要信息是msg['From']标题,我认为这就是Ignacio Vazquez Abrams所引用的。在

您可以参考的其他帖子

相关问题 更多 >