我正在开发一个包含XMPP bot和自定义SMTP服务器的网站(主要是这些服务处理命令和回复)。我想建立一个系统,我可以在本地开发,将更改推送到临时服务器,最后到生产系统。 (基本上我目前在实时服务器上开发。)
我正在使用python,我正在阅读有关布料的内容,但我遇到了一个心理障碍。
我使用sqlalchemy-migrate来管理数据库版本,并为主机设置基本的DNS内容。另外,我有一个我正在处理的库,这两个服务都使用(在我的全局站点包目录中)。我换了之后就把这个蛋部署了。理想情况下,这也是可部署的,但仅适用于正确的版本。我需要两个版本,stage-lib和live-lib?蟒蛇蛋有可能吗?
我是否需要其他主机作为这些服务的临时服务器?或者有没有办法告诉DNS some@staging.myhost.com转到25以外的其他端口?
我现在有一个fabfile,有很多方法,比如stage_smtp,stage_xmpp,live_smtp,live_xmpp。
答案 0 :(得分:2)
部分答案:DNS无法告诉您连接到非标准SMTP端口,即使是SRV记录也是如此。 (XMPP确实。)
因此,要发送电子邮件,您必须执行以下操作:
import smtplib
server = smtplib.SMTP('localhost:2525')
server.sendmail(fromaddr, toaddrs, msg)
server.quit()