python命令行163邮件程序

编写一个程序,通过命令行接受电子邮件地址和文本字符串。然后利用 selenium 登录到你的邮件账号,将该字符串作为邮件,发送到提供的地址(你也许希望为这 个程序建立一个独立的邮件账号)。 这是为程序添加通知功能的一种好方法。你也可以编写类似的程序,从 Facebook 或 Twitter 账号发送消息。 

代码

from selenium import webdriver
import sys, time

if len(sys.argv) != 4:
	print('Wrong format!!!')
	print('Usage: python program.py <address> <title> <content>')
	sys.exit()

address = sys.argv[1]
title = sys.argv[2]
content = sys.argv[3]

# Go to the 163 mail page
url = 'https://mail.163.com/'
browser = webdriver.Firefox()
browser.get(url)
time.sleep(3)

# Write the login information and click login button 
browser.switch_to.frame('x-URS-iframe')
browser.find_element_by_name('email').send_keys('a74327833')
browser.find_element_by_name('password').send_keys('8859507388595073')
browser.find_element_by_id('dologin').click()
time.sleep(3)
browser.switch_to_default_content()

# Click write letter button
browser.find_element_by_id('_mail_component_69_69').click()
time.sleep(3)

# Write address, title and content
browser.find_element_by_class_name('nui-editableAddr-ipt').send_keys(f"{address}")
browser.find_elements_by_class_name("nui-ipt-input")[2].send_keys(f"{title}")
browser.switch_to.frame(browser.find_element_by_class_name('APP-editor-iframe'))
browser.find_element_by_class_name('nui-scroll').send_keys(f"{content}")
browser.switch_to_default_content()

# Click send letter button
browser.find_elements_by_class_name("nui-btn-text")[2].click()
time.sleep(10)
browser.quit()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值