投稿指南
一、稿件要求: 1、稿件内容应该是与某一计算机类具体产品紧密相关的新闻评论、购买体验、性能详析等文章。要求稿件论点中立,论述详实,能够对读者的购买起到指导作用。文章体裁不限,字数不限。 2、稿件建议采用纯文本格式(*.txt)。如果是文本文件,请注明插图位置。插图应清晰可辨,可保存为*.jpg、*.gif格式。如使用word等编辑的文本,建议不要将图片直接嵌在word文件中,而将插图另存,并注明插图位置。 3、如果用电子邮件投稿,最好压缩后发送。 4、请使用中文的标点符号。例如句号为。而不是.。 5、来稿请注明作者署名(真实姓名、笔名)、详细地址、邮编、联系电话、E-mail地址等,以便联系。 6、我们保留对稿件的增删权。 7、我们对有一稿多投、剽窃或抄袭行为者,将保留追究由此引起的法律、经济责任的权利。 二、投稿方式: 1、 请使用电子邮件方式投递稿件。 2、 编译的稿件,请注明出处并附带原文。 3、 请按稿件内容投递到相关编辑信箱 三、稿件著作权: 1、 投稿人保证其向我方所投之作品是其本人或与他人合作创作之成果,或对所投作品拥有合法的著作权,无第三人对其作品提出可成立之权利主张。 2、 投稿人保证向我方所投之稿件,尚未在任何媒体上发表。 3、 投稿人保证其作品不含有违反宪法、法律及损害社会公共利益之内容。 4、 投稿人向我方所投之作品不得同时向第三方投送,即不允许一稿多投。若投稿人有违反该款约定的行为,则我方有权不向投稿人支付报酬。但我方在收到投稿人所投作品10日内未作出采用通知的除外。 5、 投稿人授予我方享有作品专有使用权的方式包括但不限于:通过网络向公众传播、复制、摘编、表演、播放、展览、发行、摄制电影、电视、录像制品、录制录音制品、制作数字化制品、改编、翻译、注释、编辑,以及出版、许可其他媒体、网站及单位转载、摘编、播放、录制、翻译、注释、编辑、改编、摄制。 6、 投稿人委托我方声明,未经我方许可,任何网站、媒体、组织不得转载、摘编其作品。

[Python实战应用]Python寄送Gmail电子邮件实战教学

来源:教学与管理 【在线投稿】 栏目:综合新闻 时间:2021-03-10
作者:网站采编
关键词:
摘要:在现今大多数的网站,不管是注册成功、重新设定密码、优惠消息或新商品上架等,都会透过电子邮件来通知客户,是网站中不可或缺的传递消息方式。除此之外,也有开发人员在运行

在现今大多数的网站,不管是注册成功、重新设定密码、优惠消息或新商品上架等,都会透过电子邮件来通知客户,是网站中不可或缺的传递消息方式。除此之外,也有开发人员在运行爬虫时,会将所爬取的信息透过电子邮件来通知。从以上的情境可以知道,电子邮件使用的频繁及对网站功能的重要性,所以本文将利用Visual Studio Code开发工具,介绍如何透过Python来寄送电子邮件,并且客制化邮件样版,重点包含:

基本电子邮件内容取得Gmail应用程式密码设定SMTP伺服器(SMTP Server)电子邮件内容增加图片客制化邮件样板(Templates)一、基本电子邮件内容

首先,引用Python email标准函式库(Standard Library)中的MIMEMultipart类别,如下范例:

from importMIMEMultipart在email套件(Package)下的mime(Multipurpose Internet Mail Extensions)子套件,为网际网络媒体类型,定义了在网络上传输电子邮件的格式标准,在其底下的multipart子套件中,MIMEMultipart类别能够让电子邮件的格式包含纯文字或HTML的内容。而一封基本的电子邮件,分别有标题、寄件者、收件者及内容,透过MIMEMultipart物件即可进行各栏位的资料设定,如下范例:

from importMIMEMultipartfrom importMIMETextcontent =MIMEMultipart()#建立MIMEMultipart物件content["subject"]="Learn Code With Mike"#邮件标题content["from"]=""#寄件者content["to"]=""#收件者(MIMEText("Demo python send email"))#邮件内容

范例中,邮件内容使用MIMEMultipart物件的attach方法(Method)进行设定,而内容需引用MIMEText类别来建立物件,第一个参数传入文字内容,第二个参数可指定纯文字或HTML,预设为纯文字。HTML的邮件内容,在本文第五节客制化邮件样版时,再来进行说明。

二、取得Gmail应用程式密码

在Python专案中,要透过Gmail的SMTP伺服器来寄送电子邮件的话,需取得应用程式的专属密码,因为Google认为Python的smtplib函式库是高风险的,所以用原Gmail密码是无法透过应用程式来寄送电子邮件。以下为取得应用程式密码的步骤:

步骤一:进入寄件者的Google帐户。

步骤二:点击左边栏的安全性页签,接着设定两步骤验证。

步骤三:两步骤设定完成后,会看到下方多了应用程序密码。

步骤四:在选取应用程序的地方选择其他。

步骤五:接着输入应用程序的名称,点击产生。

步骤六:最后即可取得应用程序的密码。

三、设定SMTP服务器(SMTP Server)

Python专案中的电子邮件内容完成后,接下来就要设定Gmail的SMTP完全来寄送,设定方式如下范例:

引用smtplib模组(Module),接着根据使用的SMTP完全,透过关键字参数(Keyword Argument)指定服务器位置及埠号。另外,这边利用Python的with陈述式,当邮件寄送完成后,自动释放资源。建立SMTP物件后,接下来利用ehlo()方法来验证SMTP服务器及埠号是否正确,下一步呼叫starttls()方法建立TLS (Transport Layer Security)传输,为一种网络传输安全协定,用来保护资料的安全及完整性。最后登入寄件者的Gmail帐户,并且寄出邮件。这边建议使用Python例外处理机制,因为在寄送电子邮件的过程中,非常有机会发生例外错误。 登入收件者的Gmail,即可看到刚刚所寄出的电子邮件,如下范例:

四、电子邮件内容增加图片

如果想要在电子邮件中加入图片,则需在Python专案中引用MIMEImage类别,并且引用pathlib函式库来读取图片,如下范例:

文章来源:《教学与管理》 网址: http://www.jxyglzzs.cn/zonghexinwen/2021/0310/1153.html



上一篇:全国政协委员王艳霞:建议提升学校体育教学水
下一篇:立足课堂 守正创新 提升质量——城阳区举行小学

教学与管理投稿 | 教学与管理编辑部| 教学与管理版面费 | 教学与管理论文发表 | 教学与管理最新目录
Copyright © 2018 《教学与管理》杂志社 版权所有
投稿电话: 投稿邮箱: