0

I'm trying to use imapgrab to imap gmail, but I can't because of the following error.

Somebody help me please.

 ./imapgrab.py -d -S -s imap.gmail.com -u laika@demo.netkillersoft.com -p ******(secret) -m "_ALL_, -_Gmail_"

 File "./imapgrab.py", line 114
    if(ig_options.debug is True):print "DEBUG_000: parsed options:\n",ig_options,"\nDEBUG: parsed arguments:\n",ig_args
                                                                    ^
SyntaxError: invalid syntax

This is part of the code.

from optparse import OptionParser
import imaplib
import os
import copy
import subprocess

ig_version_long="imapgrab " + ig_version_short
ig_about="IMAP Grab - Version " + ig_version_short + "\nWritten by Daniel Roesler (diafygi)\nReleased under GNU Public License v2\n<http://www.gnu.org/licenses/gpl-2.0.txt>"

def imapgrab():
  ig_cmd = OptionParser(usage="%prog [-ldaSv] [-s] SERVER [-P] PORT [-u] USERNAME [-p] PASSWORD [-m] \"BOX1,BOX2,...\" [-f] DIRECTORY",
                        description="Description: ImapGrab connects to a imap server and downloads mail from selected mailboxes to mbox files. Released under GPLv2.")
  ig_cmd.add_option("-l", "--list", action="store_true", help="List the mailboxes available for download")
  ig_cmd.add_option("-d", "--download", action="store_true", help="Download mailboxes to separate files/folders")
  ig_cmd.add_option("-B", "--mbox", action="store_true", help="Download into Mbox format (optional, default)")
  ig_cmd.add_option("-M", "--maildir", action="store_true", help="Download into Maildir format (optional)")
  ig_cmd.add_option("-a", "--all", action="store_true", help="Force download all mail in a mailbox (optional)")
  ig_cmd.add_option("-S", "--ssl", action="store_true", help="Use SSL connection (optional)")
  ig_cmd.add_option("-s", "--server", dest="server", help="IP or domain of server (required)")
  ig_cmd.add_option("-P", "--port", dest="port", help="Port of server (optional)")
  ig_cmd.add_option("-u", "--username", dest="username", help="Username for account (required)")
  #debug shows parsed command
  if(ig_options.debug is True):print "DEBUG_000: parsed options:\n",ig_options,"\nDEBUG: parsed arguments:\n",ig_args

  #verbose shows title
  if(ig_options.quiet is not True and ig_options.version is not True and ig_options.about is not True):
    print "IMAP Grab "+ig_version_short+"\n---"
Progman
  • 14,690
  • 4
  • 32
  • 46
  • Please check which version of Python you are running - that looks like a v2 `print` statement, but perhaps your default is v3? Try running `python2 ./imapgrab.py -d -S -s ...`. – Ken Y-N Apr 18 '22 at 07:31

0 Answers0