我对自动化Outlook检查/读取邮件很感兴趣。我正在使用win32com包和Python来控制应用程序,但我找不到如何打开邮件正文中的超链接。
是否有一个if或for语句可以自动打开超链接?
提前感谢您的帮助!
由于HTMLBody属性,我找到了一种使用BeautifulSoup和Web浏览器库打开超链接的方法:
from bs4 import BeautifulSoup
import webbrowser
html = mail.HTMLBody #html source code of the mail
soup = BeautifulSoup(html, 'html.parser')
for link in soup.find_all('a'): # will find every <a> tag in the html source code
webbrowser.open(link.get('href')) # will open the url(s)
您似乎需要对每个项进行迭代,并检查HTMLBody属性,该属性返回表示指定项的HTML主体的字符串。在返回的字符串中,您可以找到所有可以检查的超链接。
请注意,对所有项目进行迭代并不是一个好主意。我建议使用Outlook对象模型中Items
类的Find
/FindNext
或Restrict
方法。它们只允许处理与您的条件/搜索条件相对应的项目。在我为技术博客写的文章中阅读更多关于这些方法的信息
- 如何:使用Restrict方法从文件夹中检索Outlook邮件项目
- 如何:使用Find和FindNext方法从文件夹中检索Outlook邮件项目(C#、VB.NET(