将电子邮件传送到python时出现IO错误
我已将cpanel设置为将电子邮件传输到python脚本。我最终将不得不用这个脚本写入文件,所以我现在正在尝试一个非常基本的脚本将电子邮件传送到python时出现IO错误,python,email,piping,Python,Email,Piping,我已将cpanel设置为将电子邮件传输到python脚本。我最终将不得不用这个脚本写入文件,所以我现在正在尝试一个非常基本的脚本 #! /usr/bin/python import sys def main(): y = open("mail.txt", "a") for line in sys.stdin: y.write(str(line)) y.close() main() 当我从命令行向它发送某个信息时,它工作正常,但当我向它发送电子邮件时,它会
#! /usr/bin/python
import sys
def main():
y = open("mail.txt", "a")
for line in sys.stdin:
y.write(str(line))
y.close()
main()
当我从命令行向它发送某个信息时,它工作正常,但当我向它发送电子邮件时,它会返回IO错误
IOError: [Errno 13] Permission denied: 'mail.txt'
我做错了什么?由于权限问题,您似乎无法打开该文件。你检查过了吗?检查
os.getcwd()
和os.getuid()
是否产生了你期望的值<代码>str(行)是冗余的。您可以运行source\u cmd>mail.txt,而不是source\u cmd | python-myour\u脚本
,我发现了问题。它试图将mail.txt保存到python目录中,因此我必须指定文件存储在y=open中的确切位置。。。线路。