gpt4 book ai didi

python - 通过 smtplib 发送邮件会浪费时间

转载 作者:行者123 更新时间:2023-12-02 07:23:42 29 4
gpt4 key购买 nike

我想使用 smtplib 使用 cron 作业每天发送一次状态邮件。

邮件发送效果很好,但是发送时间和日期似乎总是我阅读邮件时的时间和日期,而不是发送邮件时的时间和日期。这可能是 6 小时后。

我还没有找到有关向 smtplib 提供发送时间以及消息数据的提示。我是否遗漏了任何东西,还是我的邮件服务器配置有问题?但是,其他通过 Thunderbird 上交的邮件在此帐户下不会显示此效果。

我的python程序(删除了登录数据)如下所示:

import smtplib

sender = 'abc@def.com'
receivers = ['z@def.com']

message = """From: Sender <abc@def.com>
To: Receiver<z@def.com>
Subject: Testmail

Hello World.
"""

try:
smtpObj = smtplib.SMTP('mailprovider.mailprovider.com')
smtpObj.sendmail(sender, receivers, message)
print "Successfully sent email"
except SMTPException:
print "Error: unable to send email"

[编辑]

按照建议使用电子邮件包进行编码,但我的收件箱中显示的时间仍然是阅读时间而不是发送时间。
import smtplib
from email.mime.text import MIMEText

sender = ..
receiver = ..

message = "Hello World"
msg = MIMEText(message)
msg['Subject'] = 'Testmessage'
msg['From'] = sender
msg['To'] = receiver

try:
s = smtplib.SMTP(..)
s.sendmail(sender, receiver, msg.as_string())
s.quit()
print "Successfully sent email"
except SMTPException:
print "Error: unable to send email"

最佳答案

您可能需要在邮件的标题中指定更多信息。尝试使用 email module 来构建您的消息,而不是自己组装文本。

关于python - 通过 smtplib 发送邮件会浪费时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36832632/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com