実行可能バイナリの実際のファイル拡張子を変更して、そのファイルをgmail smtpプロトコル(すべてpythonで)に送信する方法を教えてください。Python:smtp経由で実行可能バイナリファイルをGmailに送信
例:
import gzip, shutil src = open('3c7983cb70e9630cc4ee2fe3e1fb16c2', 'rb') dest = gzip.open('3c7983cb70e9630cc4ee2fe3e1fb16c2.gz.jpg', 'wb') shutil.copyfileobj(src, dest)
を私はGmailのSMTP経由で送信しようとすると、これに起こる: "binary.jpg" を "バイナリ"
私はこれを試してみましょう
smtplib.SMTPDataError: (552, '5.7.0 Our system detected an illegal attachment on your message. Please\n5.7.0 visit http://mail.google.com/support/bin/answer.py?answer=6590 to\n5.7.0 review our attachment guidelines. n18sm433437wbh.23')
Thancks in advance。
「.gz.jpg」ではなく「.jpg.gz」という名前を付ける方が伝統的ですが、問題が解決するとは思えませんが、それはもっと明確になります。 、おそらく 'gmail'バイナリファイルの内容を検査して、その拡張子に関係なく実行可能ファイルかどうかを判断します。 – GWW
これは動作しません – x13
gmailのエンジニアはWindowsを使用しないほどスマートではないと思いますか?ほとんどのOSでは、ファイル拡張子は完全に無関係であり、違法な添付ファイルを検出するためにそれに頼るのは馬鹿馬鹿しいでしょう。 – geoffspear