我试图从localhost:1025
发送消息。我正在使用此命令运行SMTP调试服务器python -m smtpd -n localhost: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']
包含我的电子邮件地址,当我检查我的电子邮件收件箱和垃圾邮件文件夹时,我没有找到任何邮件-据推测,是什么导致了这个问题?
我认为使用smtpd/mailer是个错误。我用这种方法解决了这个问题:
使用以下方法测试Exim:
结果:通过exim(sendmail命令)成功发送邮件
使用以下方法测试smtpd:
结果:通过smtpd发送消息失败
尝试了不基于smtpd的方法:
结果:通过编程创建sendmail进程完成了此任务
很明显,in the documentation调试服务器不会尝试传递电子邮件。这是为了允许在不实际发送任何邮件的情况下测试和验证电子邮件的内容。
相关问题 更多 >
编程相关推荐