我希望能够使用Python的
我的代码:
在运行这些代码之后,我得到了一个空的字典({})作为
smtp
库发送电子邮件。我知道这个库使用本地SMTP服务,端口号为25。我有以下代码,这些代码在我的本地环境中运行没有问题,并且可以成功发送邮件。但是当我将它们移动到Docker容器中时,电子邮件无法发送,也不会出现任何错误。我的代码:
from_mail = 'noreply@testmail.com'
to_mail = 'to@testmail.com'
s = smtplib.SMTP('localhost')
subject = 'Test Subject'
content = 'content test'
message = f"""\
Subject: {subject}
To: {to_mail}
From: {from_mail}
{content}"""
result = s.sendmail(from_mail, to_mail, message)
s.quit()
在运行这些代码之后,我得到了一个空的字典({})作为
result
的值。在sendmail方法的描述中有这样一句话:
这是否涉及网络配置?我需要配置任何网络设置吗?...该消息被接受并发送到了其中三个地址,其中一个地址因为错误代码550而被拒绝。如果所有地址都被接受,则该方法将返回一个空字典。
python:3.6-slim-buster
. - kamilyrb