Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
コマンドライン電子メーラー(挫折)
# #!/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

This comment has been minimized.

Copy link
Owner Author

@kotoripiyopiyo kotoripiyopiyo commented Jan 24, 2021

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

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