Python 从localhost发送邮件不需要';I don’我没有按预期工作

Python 从localhost发送邮件不需要';I don’我没有按预期工作,python,linux,smtp,mailer,Python,Linux,Smtp,Mailer,我正在尝试从localhost:1025发送消息。我正在使用以下命令运行SMTP调试服务器python-msmtpd-nlocalhost:1025 以下是用于发送邮件的代码: msg = mailer.Message(From='noreply@'+company['host'], To=req['mail'], Subject='E-mail confirmation', Body=Templ

我正在尝试从
localhost:1025
发送消息。我正在使用以下命令运行SMTP调试服务器
python-msmtpd-nlocalhost:1025

以下是用于发送邮件的代码:

msg = mailer.Message(From='noreply@'+company['host'],
                         To=req['mail'],
                         Subject='E-mail confirmation',
Body=Template(open('./confirmation.html').read()).render(company=company, account=account, accode=accode))
mailer.Mailer(company['host'], port=1025).send(msg)

req['mail']
包含我的电子邮件地址,当我检查我的电子邮件收件箱和垃圾邮件文件夹时,我没有找到任何邮件-据推测,是什么导致了这个问题?

很明显,调试服务器没有尝试发送电子邮件。这是为了允许在不实际发送任何邮件的情况下测试和验证电子邮件内容。

很明显,调试服务器不会尝试发送电子邮件消息。这是为了在不发送任何邮件的情况下测试和验证电子邮件内容。

我错过了,谢谢你的回答。但是,即使在使用python-MSMTPD-NLocalHost:1025运行服务器之后,消息也不会被发送。你知道吗?需要告诉
PureServer
类在哪里交付。从
python-msmtpd--help
来看,默认情况下,它将使用本地主机上的端口25作为其尝试的交付点。是否有本地SMTP服务器正在运行?我已经安装了exim。但是在运行
python-msmtpd-n-cpureserver localhost:25之后,我得到了“AttributeError:'module'对象没有属性PureServer”。即使启动exim服务器并运行
python-m smtpd-n-c localhost:25
,也不会发送任何邮件。我建议您在此阶段将邮件配置为发送到已知良好的SMTP服务器,以免浪费太多时间配置本地sendmail服务。我错过了这一点,谢谢您的回答。但是,即使在使用python-MSMTPD-NLocalHost:1025运行服务器之后,消息也不会被发送。你知道吗?需要告诉
PureServer
类在哪里交付。从
python-msmtpd--help
来看,默认情况下,它将使用本地主机上的端口25作为其尝试的交付点。是否有本地SMTP服务器正在运行?我已经安装了exim。但是在运行
python-msmtpd-n-cpureserver localhost:25之后,我得到了“AttributeError:'module'对象没有属性PureServer”。即使启动exim服务器并运行
python-m smtpd-n-c localhost:25
,也不会发送任何邮件。我建议您在此阶段将邮件配置为发送到已知良好的SMTP服务器,以免浪费太多时间配置本地sendmail服务。