smtp and imaprespectively smtplib smtp()smtpobj ehlo()smptobj starttls()and smtpobj login(imapclient imapclient(and imapobj login( list of strings of imap keywordssuch as 'before ''from 'or 'seen assign the variable imaplib _maxline large integer valuesuch as the pyzmail module reads downloaded emails the credentials json and token json files tell the ezgmail module which google account to use when accessing gmail message represents single emailwhile back-and-forth conversation involving multiple emails is thread include the 'has:attachmenttext in the string you pass to search( you will need the twilio account sid numberthe authentication token numberand your twilio phone number an rgba value is tuple of integerseach ranging from to the four integers correspond to the amount of redgreenblueand alpha (transparencyin the color function call to imagecolor getcolor('cornflowerblue''rgba'will return ( )the rgba value for that color box tuple is tuple value of four integersthe left-edge -coordinatethe top-edge -coordinatethe widthand the heightrespectively image open('zophie png' call the imageobj save('new_filename png'method of the image object the imagedraw module contains code to draw on images imagedraw objects have shape-drawing methods such as point()line()or rectangle(they are returned by passing the image object to the imagedraw draw(function imageobj size is tuple of two integersthe width and the height imageobj crop(( )notice that you are passing box tuple to crop()not four separate integer arguments move the mouse to the upper-left corner of the screenthat isthe ( coordinates pyautogui size(returns tuple with two integersfor the width and height of the screen answers to the practice questions