在Python中使用SMTP发送电子邮件
图书馆:
smtplib
SMTP是电子邮件服务器使用的一种简单的邮件传输协议,用于对电子邮件进行分类并将其传递给客户端。
smtplib:
smtplib是一个python库,可创建SMTP会话来发送电子邮件和路由邮件。
使用SMTP发送电子邮件的步骤
1)创建一个SMTP服务器:
我们可以借助smtplib.SMTP(“smtp.gmail.com”,587)创建SMTP服务器,smtp.gmail.com是GmailSMTP服务器地址,而587是服务器的端口号。
2)要识别我们的服务器:
我们可以在帮助下确定服务器server.elho()功能,我们应该将此服务器与其他服务器建立连接以发送邮件。
3)确保我们的服务器安全:
我们可以借助server.starttls(),TLS是传输层安全性。
4)登录我们的服务器:
由于我们将使用GmailSMTP服务器,因此我们可以在server.login(“<emailid>”,“<password>”)的帮助下登录服务器。
5)发送邮件:
我们可以借助server.sendmail(<我们的邮件地址>,<到我们要发送的>,message)函数来发送邮件。
6)server.close():
发送关闭后,具有此功能的服务器。
Python程序发送电子邮件
#导入图书馆 import smtplib #设置Gmailsmtp服务器 server=smtplib.SMTP("smtp.gmail.com",587) #发送邮件之前先确定我们的服务器server.ehlo()#使我们的服务器安全server.starttls()#登录服务器 server.login("<email id>","<password>") #发送邮件 message="Hello This is Abhinav Gangrade,how are you" server.sendmail("<your mail id","<To whom you want to send>",message) #关闭服务器server.close()
注意:您必须将Gmail的设置更改为(LessSecureapptoon)。否则,我们将无法发送邮件,这是因为我们创建了虚拟服务器,并且GoogleSecurity不允许任何人登录其服务器这就是为什么我们必须更改设置。