Я хочу получить копию входящей почты из Postfix на мой python скрипт. Я выполнил настройку postfix точно так же, как это https://serverfault.com/questions/536648/postfix-pass-a-copy-of-an-email-to-a-script-but-deliver-the-original-one-to-mai, и постфикс отправил копию письма в скрипт. Но Проблема в том, что при выполнении скрипта python возникает ошибка «Отказано в доступе». Это из /var/log/mail.log:
Apr 29 12:56:26 mail postfix/smtpd[7740]: connect from mail-wr1-x429.google.com[2a00:1450:4864:20::429]
Apr 29 12:56:26 mail postfix/smtpd[7740]: 84F503FE97: client=mail-wr1-x429.google.com[2a00:1450:4864:20::429]
Apr 29 12:56:26 mail postfix/cleanup[7747]: 84F503FE97: message-id=<CAHDgzXAk54JCjKKVesC2YR+oiD48uT0dE191znr_wd+t1jCp7A@mail.gmail.com>
Apr 29 12:56:26 mail postfix/qmgr[1231]: 84F503FE97: from=<example@gmail.com>, size=2513, nrcpt=2 (queue active)
Apr 29 12:56:26 mail postfix/smtpd[7740]: disconnect from mail-wr1-x429.google.com[2a00:1450:4864:20::429] ehlo=2 starttls=1 mail=1 rcpt=1 data=1 quit=1 commands=7
Apr 29 12:56:26 mail postfix/local[7749]: 84F503FE97: to=<exampleUser@mydomain.xyz>, relay=local, delay=0.05, delays=0.04/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Apr 29 12:56:26 mail postfix/local[7750]: 84F503FE97: to=<pythonscript@localhost>, relay=local, delay=0.08, delays=0.04/0.01/0/0.04, dsn=5.3.0, status=bounced
(Command died with status 1: "/usr/bin/python /home/pythonscript/pythonscript.py". Command output: Traceback (most recent call last): File "/home/pythonscript/pythonscript.py", line 1, in <module> f = open("file.txt", "w") IOError: [Errno 13] Permission denied: 'file.txt' )
Apr 29 12:56:26 mail postfix/qmgr[1231]: 84F503FE97: removed
Apr 29 12:56:26 mail postfix/cleanup[7747]: 9693A41B8D: message-id=<20200429125626.9693A41B8D@mail.example.xyz>
, а мой python скрипт выглядит так:
f = open("file.txt", "w")
f.write("Woops! I have deleted the content!")
f.close()
Это ошибка из / var / mail / mail .log
Apr 29 12:56:26 mail postfix/local[7750]: 84F503FE97: to=<pythonscript@localhost>, relay=local, delay=0.08, delays=0.04/0.01/0/0.04, dsn=5.3.0, status=bounced
(Command died with status 1: "/usr/bin/python /home/pythonscript/pythonscript.py". Command output: Traceback (most recent call last): File "/home/pythonscript/pythonscript.py", line 1, in <module> f = open("file.txt", "w") IOError: [Errno 13] Permission denied: 'file.txt' )
Я пытался изменить какое-то разрешение пользователя, но я не решил проблему.
Большое спасибо за ваши ответы !!