Skip to content

Instantly share code, notes, and snippets.

@kotoripiyopiyo
Created January 24, 2021 13:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kotoripiyopiyo/c5d9359dc69b35cedd0628ed2a53d413 to your computer and use it in GitHub Desktop.
Save kotoripiyopiyo/c5d9359dc69b35cedd0628ed2a53d413 to your computer and use it in GitHub Desktop.
コマンドライン電子メーラー(挫折)
# #!/usr/bin/env python3
# mailer.py コマンドラインからメール送信
import sys
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
# todo コマンドラインからメアドと本文を受け取る
if len(sys.argv) < 3:
print('使い方→ mailer.py メールアドレス 本文')
sys.exit()
sendto = sys.argv[1]
sendbody = sys.argv[2]
# todo Webメールにログインする
myaddress = 'favingiz@gmail.com'
password = 'kaihouyuka'
mytitle = '自動送信'
browser = webdriver.Chrome('/usr/local/bin/chromedriver')
browser.get('https://www.google.com/intl/ja/gmail/about/#')
# ログインリンク
loginlink = browser.find_element_by_link_text('ログイン')
loginlink.click()
#メールアドレス入力
WebDriverWait(browser, 15).until(EC.presence_of_all_elements_located) # ちょっと待ってる
handle_array = browser.window_handles # 別タブに飛ぶのでウィンドウハンドルを取得
browser.switch_to.window(handle_array[-1]) # 新しいタブにスイッチ
id_input = browser.find_element_by_id('identifierId')
id_input.send_keys(myaddress)
submmit_btn = browser.find_element_by_id('identifierNext')
submmit_btn.click()
# ここで「このブラウザまたはアプリは安全でない可能性があります。」が出る。規約的に危なそうと判断して中止。どうやらAPIを使うらしい
# todo メールを送信する
@kotoripiyopiyo
Copy link
Author

『退屈なことはPythonにやらせよう』11章Webスクレイピングより

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment