Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # More information: http://n8henrie.com/2013/03/send-multiple-tasks-to-omnifocus-at-once-with-drafts-and-pythonista
- # Script name: MultiLineOmniFocus
- # Drafts "URL Action": pythonista://MultiLineOmniFocus?action=run&argv=[[draft]]
- # Modified from email script by OMZ: https://gist.github.com/omz/4073599
- # Modified by Jon Kameya on 2013-04-11 to allow '|' to seperate task from note.
- import smtplib
- from email.mime.multipart import MIMEMultipart
- from email.MIMEText import MIMEText
- from email import encoders
- import sys
- import webbrowser
- import console
- def main():
- tasks = sys.argv[1].splitlines()
- ### CHANGE THESE VALUES:
- to = 'YOUR_MAILDROP_ADDRESS@sync.omnigroup.com'
- gmail_user = 'YOUR_ADDRESS@gmail.com'
- gmail_pwd = 'YOUR_GMAIL_PASSWORD'
- console.clear()
- print 'Starting SMTP Server'
- smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
- smtpserver.ehlo()
- smtpserver.starttls()
- smtpserver.ehlo
- smtpserver.login(gmail_user, gmail_pwd)
- for task in tasks:
- if task=='':
- print 'No Task' + str(tasks.index(task) + 1) + ': Blank Line'
- continue
- outer = MIMEMultipart()
- outer['To'] = to
- outer['From'] = gmail_user
- outer.preamble = 'You will not see this in a MIME-aware email reader.\n'
- if len(task.split("|")) == 1:
- outer['Subject'] = task
- else:
- tprime = task.split("|")
- outer['Subject'] = str(tprime[0]).strip()
- outer.attach(MIMEText(str(tprime[1]).strip()))
- composed = outer.as_string()
- print 'Sending Task ' + str(tasks.index(task) + 1)
- smtpserver.sendmail(gmail_user, to, composed)
- smtpserver.close()
- print 'Done'
- console.clear()
- if __name__ == '__main__':
- main()
- webbrowser.open('drafts://')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement