作者:陈曦来源:早起Python在前段时间的文章中,我们主要讲解了python与Word/Excel/PPT等办公软件的相关操作。下面继续分享如何使用Python与更多的办公软件进行交互!本文主要介绍邮件操作的基础知识和代码。使用python发送邮件有什么优势??批量发送邮件,每封邮件都可以定时发送,高度自定义,更有效地管理收件箱。关于电子邮件的基本概念可以在下图中查看。要激活POP3/SMTP/IMAP,您可以按照以下步骤操作。注意,之后我们在代码中登录邮箱使用的不是账号密码,而是授权码。如果是QQ邮箱,也可以类似安装依赖模块yagmail:基于SMTP发送邮件模块keyring:接入系统keyring服务,方便安全存储密码在命令行输入如下代码安装两个同时模块:pipinstallyagmailkeyring--user具体代码操作1.发送单个邮件基本代码逻辑如下yagmail.SMTP(user=用户名,host=SMTP服务器域名)yagmail.SMTP(user=用户名,密码=授权码,host=SMTP服务器域名)mail.send(收件人用户名,邮件标题,邮件内容)那么登录邮箱发送邮件的代码可以这样写吗?importyagmailmail=yagmail.SMTP(user='chenx595@163.com',host='smtp.163.com')contents=['第一段内容','第二段内容']mail.send('chenx595@163.com','Thisisanemail',contents)注意yagmail基本设置中的服务器地址需要与使用的邮箱对应!2.分组发送邮件从下图可以看出,您可以将收件人的邮箱组合成列表形式,将邮件发送到多个联系人组。3、发送HTML风格的邮件需要一定的前端知识,这里有一个链接以链接中显示的文字为例163.com')contents=['第一段','第二段','某种程度']mail.send('chenx595@163.com','emailwithHTMLstyle',contents)4.发送带附件的邮件yagmail非常智能,可以将内容列表中的本地路径识别为附件importyagmailmail=yagmail.SMTP(user='chenx595@163.com',host='smtp.163.com')contents=['第一段','第二段',r'C:xxxxxx']mail.send('chenx595@163.com','带HTML样式的邮件',contents)5.将图片嵌入电子邮件文本时出现问题。我们经常在本地存储图片。如果我们按照上面的代码把图片路径放在内容列表中,图片就会保存为附件。那么,如何使用代码将图片嵌入到文字中呢?使用的代码是:yagmail.inline('图片路径')]importyagmailmail=yagmail.SMTP(user='chenx595@163.com',host='smtp.163.com')contents=['第一段','第二段',yagmail.inline(r'C:xxxxxx')]mail.send('chenx595@163.com','EmailwithHTMLstyle',contents)对添加附件的代码稍作修改,只是替换你需要发送的图片的路径!
