Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将电子邮件传送到python时出现IO错误_Python_Email_Piping - Fatal编程技术网

将电子邮件传送到python时出现IO错误

将电子邮件传送到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() 当我从命令行向它发送某个信息时,它工作正常,但当我向它发送电子邮件时,它会

我已将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()
当我从命令行向它发送某个信息时,它工作正常,但当我向它发送电子邮件时,它会返回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中的确切位置。。。线路。