我正在开发一个基于Web的应用程序,我需要能够将传入的电子邮件传输到特定地址(已经完成)到python脚本(已经完成)。我很容易设置管道,但是当我向目标地址发送电子邮件时,我得到了这个回复:
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
pipe to |/path/to/script.py
generated by ****@****.com
local delivery failed
脚本如下所示(显然还没有做任何事情):
#!/home2/tsassone/python/bin/python
def main():
pass
if __name__ == '__main__':
main()
我知道路径都是正确的,并且hash-bang用于其他正常运行的脚本。所有电子邮件需要做的是将消息的正文/内容拉出并解析它(将某些部分放入数据库)。我需要做些什么来修复管道以防止错误,以及我如何访问电子邮件正文(我理解如何使用stdin,并对电子邮件解析进行了一些阅读,但没有一个有效,尽管我我不确定那是因为管子坏了还是别的什么东西。
感谢您的时间。