我试图从localhost发送消息:1025。我使用这个命令python -m smtpd -n localhost:1025
运行一个smtp调试服务器。python:从本地主机发送邮件没有按预期工作
下面是用于发送邮件代码:
msg = mailer.Message(From='[email protected]'+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 [“邮件”]是包含我的电子邮件地址,当我检查我的电子邮件收件箱和垃圾邮件文件夹,我没有发现任何消息 - 什么应该导致这个问题?
我错过了,谢谢你回答。但即使在使用'python -m smtpd -n localhost:1025'运行服务器之后,邮件也不会被发送。你有什么主意吗? – Kais
需要告知'PureServer'类需要交付的位置。从'python -m smtpd --help'看来,默认情况下,它将使用本地主机上的端口25作为其尝试传送点。是否有本地SMTP服务器在运行? – holdenweb
我已经安装了exim。但运行'python -m smtpd -n -c PureServer localhost:25'后,我得到“AttributeError:'模块'对象没有属性'PureServer'”。 – Kais