python的selenium自动发送邮件
时间: 2023-07-19 13:56:07 浏览: 159
python实现自动发送邮件
可以使用selenium结合email模块实现自动发送邮件的功能。以下是一个简单的示例代码:
```python
from selenium import webdriver
import time
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件发送者和接收者的信息
sender = 'sender@example.com'
receiver = 'receiver@example.com'
password = 'your_password'
# 构建邮件内容
message = MIMEText('这是一封自动发送的邮件', 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header('自动发送邮件', 'utf-8')
# 使用selenium完成登录操作
browser = webdriver.Chrome()
browser.get('https://mail.example.com')
browser.find_element_by_name('username').send_keys(sender)
browser.find_element_by_name('password').send_keys(password)
browser.find_element_by_id('login_button').click()
time.sleep(1)
# 发送邮件
browser.find_element_by_id('compose_button').click()
time.sleep(1)
browser.find_element_by_name('to').send_keys(receiver)
browser.find_element_by_name('subjectbox').send_keys('自动发送邮件')
browser.find_element_by_xpath('//div[text()="发送"]').click()
time.sleep(1)
# 关闭浏览器
browser.quit()
# 发送邮件
smtp_server = 'smtp.example.com'
smtp_port = 25
smtp_sender = smtplib.SMTP(smtp_server, smtp_port)
smtp_sender.login(sender, password)
smtp_sender.sendmail(sender, [receiver], message.as_string())
smtp_sender.quit()
```
需要注意的是,以上示例代码只是一个简单的示例,实际应用中还需要根据具体情况进行修改和完善。
阅读全文